Home
last modified time | relevance | path

Searched refs:dquot (Results 1 – 23 of 23) sorted by relevance

/fs/quota/
Ddquot.c270 static inline void insert_dquot_hash(struct dquot *dquot) in insert_dquot_hash() argument
273 head = dquot_hash + hashfn(dquot->dq_sb, dquot->dq_id); in insert_dquot_hash()
274 hlist_add_head(&dquot->dq_hash, head); in insert_dquot_hash()
277 static inline void remove_dquot_hash(struct dquot *dquot) in remove_dquot_hash() argument
279 hlist_del_init(&dquot->dq_hash); in remove_dquot_hash()
282 static struct dquot *find_dquot(unsigned int hashent, struct super_block *sb, in find_dquot()
286 struct dquot *dquot; in find_dquot() local
289 dquot = hlist_entry(node, struct dquot, dq_hash); in find_dquot()
290 if (dquot->dq_sb == sb && qid_eq(dquot->dq_id, qid)) in find_dquot()
291 return dquot; in find_dquot()
[all …]
Dquota_tree.c225 struct dquot *dquot, int *err) in find_free_dqentry() argument
254 mark_info_dirty(dquot->dq_sb, dquot->dq_id.type); in find_free_dqentry()
260 quota_error(dquot->dq_sb, "Can't remove block (%u) " in find_free_dqentry()
275 quota_error(dquot->dq_sb, "Data block full but it shouldn't"); in find_free_dqentry()
282 quota_error(dquot->dq_sb, "Can't write quota data block %u", in find_free_dqentry()
286 dquot->dq_off = (blk << info->dqi_blocksize_bits) + in find_free_dqentry()
297 static int do_insert_tree(struct qtree_mem_dqinfo *info, struct dquot *dquot, in do_insert_tree() argument
317 quota_error(dquot->dq_sb, "Can't read tree quota " in do_insert_tree()
323 newblk = le32_to_cpu(ref[get_index(info, dquot->dq_id, depth)]); in do_insert_tree()
329 quota_error(dquot->dq_sb, "Inserting already present " in do_insert_tree()
[all …]
Dquota_v2.c26 static void v2r0_mem2diskdqb(void *dp, struct dquot *dquot);
27 static void v2r0_disk2memdqb(struct dquot *dquot, void *dp);
28 static int v2r0_is_id(void *dp, struct dquot *dquot);
29 static void v2r1_mem2diskdqb(void *dp, struct dquot *dquot);
30 static void v2r1_disk2memdqb(struct dquot *dquot, void *dp);
31 static int v2r1_is_id(void *dp, struct dquot *dquot);
197 static void v2r0_disk2memdqb(struct dquot *dquot, void *dp) in v2r0_disk2memdqb() argument
200 struct mem_dqblk *m = &dquot->dq_dqb; in v2r0_disk2memdqb()
217 static void v2r0_mem2diskdqb(void *dp, struct dquot *dquot) in v2r0_mem2diskdqb() argument
220 struct mem_dqblk *m = &dquot->dq_dqb; in v2r0_mem2diskdqb()
[all …]
Dquota_v1.c55 static int v1_read_dqblk(struct dquot *dquot) in v1_read_dqblk() argument
57 int type = dquot->dq_id.type; in v1_read_dqblk()
59 struct quota_info *dqopt = sb_dqopt(dquot->dq_sb); in v1_read_dqblk()
66 dquot->dq_sb->s_op->quota_read(dquot->dq_sb, type, (char *)&dqblk, in v1_read_dqblk()
68 v1_dqoff(from_kqid(&init_user_ns, dquot->dq_id))); in v1_read_dqblk()
70 v1_disk2mem_dqblk(&dquot->dq_dqb, &dqblk); in v1_read_dqblk()
71 if (dquot->dq_dqb.dqb_bhardlimit == 0 && in v1_read_dqblk()
72 dquot->dq_dqb.dqb_bsoftlimit == 0 && in v1_read_dqblk()
73 dquot->dq_dqb.dqb_ihardlimit == 0 && in v1_read_dqblk()
74 dquot->dq_dqb.dqb_isoftlimit == 0) in v1_read_dqblk()
[all …]
DMakefile2 obj-$(CONFIG_QUOTA) += dquot.o
/fs/ocfs2/
Dquota_global.c70 static void ocfs2_global_disk2memdqb(struct dquot *dquot, void *dp) in ocfs2_global_disk2memdqb() argument
73 struct mem_dqblk *m = &dquot->dq_dqb; in ocfs2_global_disk2memdqb()
76 if (!test_bit(DQ_LASTSET_B + QIF_ILIMITS_B, &dquot->dq_flags)) { in ocfs2_global_disk2memdqb()
80 if (!test_bit(DQ_LASTSET_B + QIF_INODES_B, &dquot->dq_flags)) in ocfs2_global_disk2memdqb()
82 if (!test_bit(DQ_LASTSET_B + QIF_BLIMITS_B, &dquot->dq_flags)) { in ocfs2_global_disk2memdqb()
86 if (!test_bit(DQ_LASTSET_B + QIF_SPACE_B, &dquot->dq_flags)) in ocfs2_global_disk2memdqb()
88 if (!test_bit(DQ_LASTSET_B + QIF_BTIME_B, &dquot->dq_flags)) in ocfs2_global_disk2memdqb()
90 if (!test_bit(DQ_LASTSET_B + QIF_ITIME_B, &dquot->dq_flags)) in ocfs2_global_disk2memdqb()
92 OCFS2_DQUOT(dquot)->dq_use_count = le32_to_cpu(d->dqb_use_count); in ocfs2_global_disk2memdqb()
95 static void ocfs2_global_mem2diskdqb(void *dp, struct dquot *dquot) in ocfs2_global_mem2diskdqb() argument
[all …]
Dquota.h28 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 …]
Dquota_local.c467 struct dquot *dquot; in ocfs2_recover_local_quota_file() local
499 dquot = dqget(sb, in ocfs2_recover_local_quota_file()
502 if (IS_ERR(dquot)) { in ocfs2_recover_local_quota_file()
503 status = PTR_ERR(dquot); in ocfs2_recover_local_quota_file()
525 spin_lock(&dquot->dq_dqb_lock); in ocfs2_recover_local_quota_file()
531 dquot->dq_dqb.dqb_curspace += spacechange; in ocfs2_recover_local_quota_file()
532 dquot->dq_dqb.dqb_curinodes += inodechange; in ocfs2_recover_local_quota_file()
533 spin_unlock(&dquot->dq_dqb_lock); in ocfs2_recover_local_quota_file()
537 status = ocfs2_global_release_dquot(dquot); in ocfs2_recover_local_quota_file()
562 dqput(dquot); in ocfs2_recover_local_quota_file()
[all …]
Dinode.h84 struct dquot *i_dquot[MAXQUOTAS];
Dfile.c1132 struct dquot *transfer_to[MAXQUOTAS] = { }; in ocfs2_setattr()
Dsuper.c142 static struct dquot **ocfs2_get_dquots(struct inode *inode) in ocfs2_get_dquots()
/fs/reiserfs/
Dsuper.c811 static struct dquot **reiserfs_get_dquots(struct inode *inode) in reiserfs_get_dquots()
840 static int reiserfs_write_dquot(struct dquot *);
841 static int reiserfs_acquire_dquot(struct dquot *);
842 static int reiserfs_release_dquot(struct dquot *);
843 static int reiserfs_mark_dquot_dirty(struct dquot *);
2273 static int reiserfs_write_dquot(struct dquot *dquot) in reiserfs_write_dquot() argument
2279 reiserfs_write_lock(dquot->dq_sb); in reiserfs_write_dquot()
2281 journal_begin(&th, dquot->dq_sb, in reiserfs_write_dquot()
2282 REISERFS_QUOTA_TRANS_BLOCKS(dquot->dq_sb)); in reiserfs_write_dquot()
2285 depth = reiserfs_write_unlock_nested(dquot->dq_sb); in reiserfs_write_dquot()
[all …]
Dreiserfs.h102 struct dquot *i_dquot[MAXQUOTAS];
/fs/ext4/
Dsuper.c1301 static int ext4_write_dquot(struct dquot *dquot);
1302 static int ext4_acquire_dquot(struct dquot *dquot);
1303 static int ext4_release_dquot(struct dquot *dquot);
1304 static int ext4_mark_dquot_dirty(struct dquot *dquot);
1318 static struct dquot **ext4_get_dquots(struct inode *inode) in ext4_get_dquots()
5399 struct dquot *dquot; in ext4_statfs_project() local
5404 dquot = dqget(sb, qid); in ext4_statfs_project()
5405 if (IS_ERR(dquot)) in ext4_statfs_project()
5406 return PTR_ERR(dquot); in ext4_statfs_project()
5407 spin_lock(&dquot->dq_dqb_lock); in ext4_statfs_project()
[all …]
Dioctl.c371 struct dquot *transfer_to[MAXQUOTAS] = { }; in ext4_ioctl_setproject()
Dext4.h1092 struct dquot *i_dquot[MAXQUOTAS];
/fs/f2fs/
Dsuper.c1175 struct dquot *dquot; in f2fs_statfs_project() local
1180 dquot = dqget(sb, qid); in f2fs_statfs_project()
1181 if (IS_ERR(dquot)) in f2fs_statfs_project()
1182 return PTR_ERR(dquot); in f2fs_statfs_project()
1183 spin_lock(&dquot->dq_dqb_lock); in f2fs_statfs_project()
1185 limit = min_not_zero(dquot->dq_dqb.dqb_bsoftlimit, in f2fs_statfs_project()
1186 dquot->dq_dqb.dqb_bhardlimit); in f2fs_statfs_project()
1191 curblock = dquot->dq_dqb.dqb_curspace >> sb->s_blocksize_bits; in f2fs_statfs_project()
1198 limit = min_not_zero(dquot->dq_dqb.dqb_isoftlimit, in f2fs_statfs_project()
1199 dquot->dq_dqb.dqb_ihardlimit); in f2fs_statfs_project()
[all …]
Dfile.c2632 struct dquot *transfer_to[MAXQUOTAS] = {}; in f2fs_transfer_project_quota()
Df2fs.h676 struct dquot *i_dquot[MAXQUOTAS];
/fs/jfs/
Djfs_incore.h98 struct dquot *i_dquot[MAXQUOTAS];
Dsuper.c863 static struct dquot **jfs_get_dquots(struct inode *inode) in jfs_get_dquots()
/fs/ext2/
Dext2.h707 struct dquot *i_dquot[MAXQUOTAS];
Dsuper.c336 static struct dquot **ext2_get_dquots(struct inode *inode) in ext2_get_dquots()