Lines Matching defs:dquot
805 static struct dquot __rcu **reiserfs_get_dquots(struct inode *inode)
834 static int reiserfs_write_dquot(struct dquot *);
835 static int reiserfs_acquire_dquot(struct dquot *);
836 static int reiserfs_release_dquot(struct dquot *);
837 static int reiserfs_mark_dquot_dirty(struct dquot *);
2268 static int reiserfs_write_dquot(struct dquot *dquot)
2274 reiserfs_write_lock(dquot->dq_sb);
2276 journal_begin(&th, dquot->dq_sb,
2277 REISERFS_QUOTA_TRANS_BLOCKS(dquot->dq_sb));
2280 depth = reiserfs_write_unlock_nested(dquot->dq_sb);
2281 ret = dquot_commit(dquot);
2282 reiserfs_write_lock_nested(dquot->dq_sb, depth);
2287 reiserfs_write_unlock(dquot->dq_sb);
2291 static int reiserfs_acquire_dquot(struct dquot *dquot)
2297 reiserfs_write_lock(dquot->dq_sb);
2299 journal_begin(&th, dquot->dq_sb,
2300 REISERFS_QUOTA_INIT_BLOCKS(dquot->dq_sb));
2303 depth = reiserfs_write_unlock_nested(dquot->dq_sb);
2304 ret = dquot_acquire(dquot);
2305 reiserfs_write_lock_nested(dquot->dq_sb, depth);
2310 reiserfs_write_unlock(dquot->dq_sb);
2314 static int reiserfs_release_dquot(struct dquot *dquot)
2319 reiserfs_write_lock(dquot->dq_sb);
2321 journal_begin(&th, dquot->dq_sb,
2322 REISERFS_QUOTA_DEL_BLOCKS(dquot->dq_sb));
2323 reiserfs_write_unlock(dquot->dq_sb);
2325 /* Release dquot anyway to avoid endless cycle in dqput() */
2326 dquot_release(dquot);
2329 ret = dquot_release(dquot);
2330 reiserfs_write_lock(dquot->dq_sb);
2334 reiserfs_write_unlock(dquot->dq_sb);
2339 static int reiserfs_mark_dquot_dirty(struct dquot *dquot)
2342 if (REISERFS_SB(dquot->dq_sb)->s_qf_names[USRQUOTA] ||
2343 REISERFS_SB(dquot->dq_sb)->s_qf_names[GRPQUOTA]) {
2344 dquot_mark_dquot_dirty(dquot);
2345 return reiserfs_write_dquot(dquot);
2347 return dquot_mark_dquot_dirty(dquot);