Lines Matching defs:dquot

1582 static int ext4_write_dquot(struct dquot *dquot);
1583 static int ext4_acquire_dquot(struct dquot *dquot);
1584 static int ext4_release_dquot(struct dquot *dquot);
1585 static int ext4_mark_dquot_dirty(struct dquot *dquot);
1596 static struct dquot __rcu **ext4_get_dquots(struct inode *inode)
6770 struct dquot *dquot;
6775 dquot = dqget(sb, qid);
6776 if (IS_ERR(dquot))
6777 return PTR_ERR(dquot);
6778 spin_lock(&dquot->dq_dqb_lock);
6780 limit = min_not_zero(dquot->dq_dqb.dqb_bsoftlimit,
6781 dquot->dq_dqb.dqb_bhardlimit);
6785 curblock = (dquot->dq_dqb.dqb_curspace +
6786 dquot->dq_dqb.dqb_rsvspace) >> sb->s_blocksize_bits;
6793 limit = min_not_zero(dquot->dq_dqb.dqb_isoftlimit,
6794 dquot->dq_dqb.dqb_ihardlimit);
6798 (buf->f_files > dquot->dq_dqb.dqb_curinodes) ?
6799 (buf->f_files - dquot->dq_dqb.dqb_curinodes) : 0;
6802 spin_unlock(&dquot->dq_dqb_lock);
6803 dqput(dquot);
6851 static inline struct inode *dquot_to_inode(struct dquot *dquot)
6853 return sb_dqopt(dquot->dq_sb)->files[dquot->dq_id.type];
6856 static int ext4_write_dquot(struct dquot *dquot)
6862 inode = dquot_to_inode(dquot);
6864 EXT4_QUOTA_TRANS_BLOCKS(dquot->dq_sb));
6867 ret = dquot_commit(dquot);
6874 static int ext4_acquire_dquot(struct dquot *dquot)
6879 handle = ext4_journal_start(dquot_to_inode(dquot), EXT4_HT_QUOTA,
6880 EXT4_QUOTA_INIT_BLOCKS(dquot->dq_sb));
6883 ret = dquot_acquire(dquot);
6890 static int ext4_release_dquot(struct dquot *dquot)
6895 handle = ext4_journal_start(dquot_to_inode(dquot), EXT4_HT_QUOTA,
6896 EXT4_QUOTA_DEL_BLOCKS(dquot->dq_sb));
6898 /* Release dquot anyway to avoid endless cycle in dqput() */
6899 dquot_release(dquot);
6902 ret = dquot_release(dquot);
6909 static int ext4_mark_dquot_dirty(struct dquot *dquot)
6911 struct super_block *sb = dquot->dq_sb;
6914 dquot_mark_dquot_dirty(dquot);
6915 return ext4_write_dquot(dquot);
6917 return dquot_mark_dquot_dirty(dquot);