Lines Matching refs:dquot
733 static int ext3_write_dquot(struct dquot *dquot);
734 static int ext3_acquire_dquot(struct dquot *dquot);
735 static int ext3_release_dquot(struct dquot *dquot);
736 static int ext3_mark_dquot_dirty(struct dquot *dquot);
2744 static inline struct inode *dquot_to_inode(struct dquot *dquot)
2746 return sb_dqopt(dquot->dq_sb)->files[dquot->dq_type];
2749 static int ext3_write_dquot(struct dquot *dquot)
2755 inode = dquot_to_inode(dquot);
2757 EXT3_QUOTA_TRANS_BLOCKS(dquot->dq_sb));
2760 ret = dquot_commit(dquot);
2767 static int ext3_acquire_dquot(struct dquot *dquot)
2772 handle = ext3_journal_start(dquot_to_inode(dquot),
2773 EXT3_QUOTA_INIT_BLOCKS(dquot->dq_sb));
2776 ret = dquot_acquire(dquot);
2783 static int ext3_release_dquot(struct dquot *dquot)
2788 handle = ext3_journal_start(dquot_to_inode(dquot),
2789 EXT3_QUOTA_DEL_BLOCKS(dquot->dq_sb));
2791 /* Release dquot anyway to avoid endless cycle in dqput() */
2792 dquot_release(dquot);
2795 ret = dquot_release(dquot);
2802 static int ext3_mark_dquot_dirty(struct dquot *dquot)
2805 if (EXT3_SB(dquot->dq_sb)->s_qf_names[USRQUOTA] ||
2806 EXT3_SB(dquot->dq_sb)->s_qf_names[GRPQUOTA]) {
2807 dquot_mark_dquot_dirty(dquot);
2808 return ext3_write_dquot(dquot);
2810 return dquot_mark_dquot_dirty(dquot);