Lines Matching refs:dquot
1122 static int ext4_write_dquot(struct dquot *dquot);
1123 static int ext4_acquire_dquot(struct dquot *dquot);
1124 static int ext4_release_dquot(struct dquot *dquot);
1125 static int ext4_mark_dquot_dirty(struct dquot *dquot);
3970 static inline struct inode *dquot_to_inode(struct dquot *dquot)
3972 return sb_dqopt(dquot->dq_sb)->files[dquot->dq_type];
3975 static int ext4_write_dquot(struct dquot *dquot)
3981 inode = dquot_to_inode(dquot);
3983 EXT4_QUOTA_TRANS_BLOCKS(dquot->dq_sb));
3986 ret = dquot_commit(dquot);
3993 static int ext4_acquire_dquot(struct dquot *dquot)
3998 handle = ext4_journal_start(dquot_to_inode(dquot),
3999 EXT4_QUOTA_INIT_BLOCKS(dquot->dq_sb));
4002 ret = dquot_acquire(dquot);
4009 static int ext4_release_dquot(struct dquot *dquot)
4014 handle = ext4_journal_start(dquot_to_inode(dquot),
4015 EXT4_QUOTA_DEL_BLOCKS(dquot->dq_sb));
4017 /* Release dquot anyway to avoid endless cycle in dqput() */
4018 dquot_release(dquot);
4021 ret = dquot_release(dquot);
4028 static int ext4_mark_dquot_dirty(struct dquot *dquot)
4031 if (EXT4_SB(dquot->dq_sb)->s_qf_names[USRQUOTA] ||
4032 EXT4_SB(dquot->dq_sb)->s_qf_names[GRPQUOTA]) {
4033 dquot_mark_dquot_dirty(dquot);
4034 return ext4_write_dquot(dquot);
4036 return dquot_mark_dquot_dirty(dquot);