/fs/quota/ |
D | dquot.c | 289 static inline void insert_dquot_hash(struct dquot *dquot) in insert_dquot_hash() argument 292 head = dquot_hash + hashfn(dquot->dq_sb, dquot->dq_id); in insert_dquot_hash() 293 hlist_add_head(&dquot->dq_hash, head); in insert_dquot_hash() 296 static inline void remove_dquot_hash(struct dquot *dquot) in remove_dquot_hash() argument 298 hlist_del_init(&dquot->dq_hash); in remove_dquot_hash() 301 static struct dquot *find_dquot(unsigned int hashent, struct super_block *sb, in find_dquot() 304 struct dquot *dquot; in find_dquot() local 306 hlist_for_each_entry(dquot, dquot_hash+hashent, dq_hash) in find_dquot() 307 if (dquot->dq_sb == sb && qid_eq(dquot->dq_id, qid)) in find_dquot() 308 return dquot; in find_dquot() [all …]
|
D | quota_tree.c | 249 struct dquot *dquot, int *err) in find_free_dqentry() argument 281 mark_info_dirty(dquot->dq_sb, dquot->dq_id.type); in find_free_dqentry() 287 quota_error(dquot->dq_sb, "Can't remove block (%u) " in find_free_dqentry() 302 quota_error(dquot->dq_sb, "Data block full but it shouldn't"); in find_free_dqentry() 309 quota_error(dquot->dq_sb, "Can't write quota data block %u", in find_free_dqentry() 313 dquot->dq_off = ((loff_t)blk << info->dqi_blocksize_bits) + in find_free_dqentry() 324 static int do_insert_tree(struct qtree_mem_dqinfo *info, struct dquot *dquot, in do_insert_tree() argument 344 quota_error(dquot->dq_sb, "Can't read tree quota " in do_insert_tree() 350 newblk = le32_to_cpu(ref[get_index(info, dquot->dq_id, depth)]); in do_insert_tree() 356 quota_error(dquot->dq_sb, "Inserting already present " in do_insert_tree() [all …]
|
D | quota_v2.c | 25 static void v2r0_mem2diskdqb(void *dp, struct dquot *dquot); 26 static void v2r0_disk2memdqb(struct dquot *dquot, void *dp); 27 static int v2r0_is_id(void *dp, struct dquot *dquot); 28 static void v2r1_mem2diskdqb(void *dp, struct dquot *dquot); 29 static void v2r1_disk2memdqb(struct dquot *dquot, void *dp); 30 static int v2r1_is_id(void *dp, struct dquot *dquot); 220 static void v2r0_disk2memdqb(struct dquot *dquot, void *dp) in v2r0_disk2memdqb() argument 223 struct mem_dqblk *m = &dquot->dq_dqb; in v2r0_disk2memdqb() 240 static void v2r0_mem2diskdqb(void *dp, struct dquot *dquot) in v2r0_mem2diskdqb() argument 243 struct mem_dqblk *m = &dquot->dq_dqb; in v2r0_mem2diskdqb() [all …]
|
D | quota_v1.c | 56 static int v1_read_dqblk(struct dquot *dquot) in v1_read_dqblk() argument 58 int type = dquot->dq_id.type; in v1_read_dqblk() 60 struct quota_info *dqopt = sb_dqopt(dquot->dq_sb); in v1_read_dqblk() 67 dquot->dq_sb->s_op->quota_read(dquot->dq_sb, type, (char *)&dqblk, in v1_read_dqblk() 69 v1_dqoff(from_kqid(&init_user_ns, dquot->dq_id))); in v1_read_dqblk() 71 v1_disk2mem_dqblk(&dquot->dq_dqb, &dqblk); in v1_read_dqblk() 72 if (dquot->dq_dqb.dqb_bhardlimit == 0 && in v1_read_dqblk() 73 dquot->dq_dqb.dqb_bsoftlimit == 0 && in v1_read_dqblk() 74 dquot->dq_dqb.dqb_ihardlimit == 0 && in v1_read_dqblk() 75 dquot->dq_dqb.dqb_isoftlimit == 0) in v1_read_dqblk() [all …]
|
D | Makefile | 2 obj-$(CONFIG_QUOTA) += dquot.o
|
/fs/ocfs2/ |
D | quota_global.c | 71 static void ocfs2_global_disk2memdqb(struct dquot *dquot, void *dp) in ocfs2_global_disk2memdqb() argument 74 struct mem_dqblk *m = &dquot->dq_dqb; in ocfs2_global_disk2memdqb() 77 if (!test_bit(DQ_LASTSET_B + QIF_ILIMITS_B, &dquot->dq_flags)) { in ocfs2_global_disk2memdqb() 81 if (!test_bit(DQ_LASTSET_B + QIF_INODES_B, &dquot->dq_flags)) in ocfs2_global_disk2memdqb() 83 if (!test_bit(DQ_LASTSET_B + QIF_BLIMITS_B, &dquot->dq_flags)) { in ocfs2_global_disk2memdqb() 87 if (!test_bit(DQ_LASTSET_B + QIF_SPACE_B, &dquot->dq_flags)) in ocfs2_global_disk2memdqb() 89 if (!test_bit(DQ_LASTSET_B + QIF_BTIME_B, &dquot->dq_flags)) in ocfs2_global_disk2memdqb() 91 if (!test_bit(DQ_LASTSET_B + QIF_ITIME_B, &dquot->dq_flags)) in ocfs2_global_disk2memdqb() 93 OCFS2_DQUOT(dquot)->dq_use_count = le32_to_cpu(d->dqb_use_count); in ocfs2_global_disk2memdqb() 96 static void ocfs2_global_mem2diskdqb(void *dp, struct dquot *dquot) in ocfs2_global_mem2diskdqb() argument [all …]
|
D | quota.h | 28 struct dquot dq_dquot; /* Generic VFS dquot */ 72 static inline struct ocfs2_dquot *OCFS2_DQUOT(struct dquot *dquot) in OCFS2_DQUOT() argument 74 return container_of(dquot, struct ocfs2_dquot, dq_dquot); in OCFS2_DQUOT() 100 int ocfs2_global_read_dquot(struct dquot *dquot); 101 int __ocfs2_sync_dquot(struct dquot *dquot, int freeing); 102 static inline int ocfs2_sync_dquot(struct dquot *dquot) in ocfs2_sync_dquot() argument 104 return __ocfs2_sync_dquot(dquot, 0); in ocfs2_sync_dquot() 106 static inline int ocfs2_global_release_dquot(struct dquot *dquot) in ocfs2_global_release_dquot() argument 108 return __ocfs2_sync_dquot(dquot, 1); in ocfs2_global_release_dquot() 116 int ocfs2_create_local_dquot(struct dquot *dquot); [all …]
|
D | quota_local.c | 466 struct dquot *dquot; in ocfs2_recover_local_quota_file() local 498 dquot = dqget(sb, in ocfs2_recover_local_quota_file() 501 if (IS_ERR(dquot)) { in ocfs2_recover_local_quota_file() 502 status = PTR_ERR(dquot); in ocfs2_recover_local_quota_file() 524 spin_lock(&dquot->dq_dqb_lock); in ocfs2_recover_local_quota_file() 530 dquot->dq_dqb.dqb_curspace += spacechange; in ocfs2_recover_local_quota_file() 531 dquot->dq_dqb.dqb_curinodes += inodechange; in ocfs2_recover_local_quota_file() 532 spin_unlock(&dquot->dq_dqb_lock); in ocfs2_recover_local_quota_file() 536 status = ocfs2_global_release_dquot(dquot); in ocfs2_recover_local_quota_file() 561 dqput(dquot); in ocfs2_recover_local_quota_file() [all …]
|
D | inode.h | 68 struct dquot *i_dquot[MAXQUOTAS];
|
D | super.c | 127 static struct dquot **ocfs2_get_dquots(struct inode *inode) in ocfs2_get_dquots()
|
D | file.c | 1127 struct dquot *transfer_to[MAXQUOTAS] = { }; in ocfs2_setattr()
|
/fs/reiserfs/ |
D | super.c | 805 static struct dquot **reiserfs_get_dquots(struct inode *inode) in reiserfs_get_dquots() 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 *); 2272 static int reiserfs_write_dquot(struct dquot *dquot) in reiserfs_write_dquot() argument 2278 reiserfs_write_lock(dquot->dq_sb); in reiserfs_write_dquot() 2280 journal_begin(&th, dquot->dq_sb, in reiserfs_write_dquot() 2281 REISERFS_QUOTA_TRANS_BLOCKS(dquot->dq_sb)); in reiserfs_write_dquot() 2284 depth = reiserfs_write_unlock_nested(dquot->dq_sb); in reiserfs_write_dquot() [all …]
|
D | reiserfs.h | 100 struct dquot *i_dquot[MAXQUOTAS];
|
/fs/ext4/ |
D | super.c | 1586 static int ext4_write_dquot(struct dquot *dquot); 1587 static int ext4_acquire_dquot(struct dquot *dquot); 1588 static int ext4_release_dquot(struct dquot *dquot); 1589 static int ext4_mark_dquot_dirty(struct dquot *dquot); 1600 static struct dquot **ext4_get_dquots(struct inode *inode) in ext4_get_dquots() 6066 struct dquot *dquot; in ext4_statfs_project() local 6071 dquot = dqget(sb, qid); in ext4_statfs_project() 6072 if (IS_ERR(dquot)) in ext4_statfs_project() 6073 return PTR_ERR(dquot); in ext4_statfs_project() 6074 spin_lock(&dquot->dq_dqb_lock); in ext4_statfs_project() [all …]
|
D | ioctl.c | 474 struct dquot *transfer_to[MAXQUOTAS] = { }; in ext4_ioctl_setproject()
|
D | ext4.h | 1166 struct dquot *i_dquot[MAXQUOTAS];
|
/fs/f2fs/ |
D | super.c | 1732 struct dquot *dquot; in f2fs_statfs_project() local 1737 dquot = dqget(sb, qid); in f2fs_statfs_project() 1738 if (IS_ERR(dquot)) in f2fs_statfs_project() 1739 return PTR_ERR(dquot); in f2fs_statfs_project() 1740 spin_lock(&dquot->dq_dqb_lock); in f2fs_statfs_project() 1742 limit = min_not_zero(dquot->dq_dqb.dqb_bsoftlimit, in f2fs_statfs_project() 1743 dquot->dq_dqb.dqb_bhardlimit); in f2fs_statfs_project() 1748 curblock = (dquot->dq_dqb.dqb_curspace + in f2fs_statfs_project() 1749 dquot->dq_dqb.dqb_rsvspace) >> sb->s_blocksize_bits; in f2fs_statfs_project() 1756 limit = min_not_zero(dquot->dq_dqb.dqb_isoftlimit, in f2fs_statfs_project() [all …]
|
D | f2fs.h | 794 struct dquot *i_dquot[MAXQUOTAS];
|
D | file.c | 2949 struct dquot *transfer_to[MAXQUOTAS] = {}; in f2fs_transfer_project_quota()
|
/fs/jfs/ |
D | jfs_incore.h | 95 struct dquot *i_dquot[MAXQUOTAS];
|
D | super.c | 835 static struct dquot **jfs_get_dquots(struct inode *inode) in jfs_get_dquots()
|
/fs/ext2/ |
D | ext2.h | 670 struct dquot *i_dquot[MAXQUOTAS];
|
D | super.c | 326 static struct dquot **ext2_get_dquots(struct inode *inode) in ext2_get_dquots()
|