mirror of
				https://github.com/torvalds/linux.git
				synced 2025-10-31 16:48:26 +02:00 
			
		
		
		
	quota: rename default quotactl methods to dquot_
Follow the dquot_* style used elsewhere in dquot.c. [Jan Kara: Fixed up missing conversion of ext2] Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Jan Kara <jack@suse.cz>
This commit is contained in:
		
							parent
							
								
									123e9caf1e
								
							
						
					
					
						commit
						287a80958c
					
				
					 10 changed files with 86 additions and 86 deletions
				
			
		|  | @ -1068,7 +1068,7 @@ static int ext2_fill_super(struct super_block *sb, void *data, int silent) | |||
| 
 | ||||
| #ifdef CONFIG_QUOTA | ||||
| 	sb->dq_op = &dquot_operations; | ||||
| 	sb->s_qcop = &vfs_quotactl_ops; | ||||
| 	sb->s_qcop = &dquot_quotactl_ops; | ||||
| #endif | ||||
| 
 | ||||
| 	root = ext2_iget(sb, EXT2_ROOT_INO); | ||||
|  |  | |||
|  | @ -769,12 +769,12 @@ static const struct dquot_operations ext3_quota_operations = { | |||
| 
 | ||||
| static const struct quotactl_ops ext3_qctl_operations = { | ||||
| 	.quota_on	= ext3_quota_on, | ||||
| 	.quota_off	= vfs_quota_off, | ||||
| 	.quota_sync	= vfs_quota_sync, | ||||
| 	.get_info	= vfs_get_dqinfo, | ||||
| 	.set_info	= vfs_set_dqinfo, | ||||
| 	.get_dqblk	= vfs_get_dqblk, | ||||
| 	.set_dqblk	= vfs_set_dqblk | ||||
| 	.quota_off	= dquot_quota_off, | ||||
| 	.quota_sync	= dquot_quota_sync, | ||||
| 	.get_info	= dquot_get_dqinfo, | ||||
| 	.set_info	= dquot_set_dqinfo, | ||||
| 	.get_dqblk	= dquot_get_dqblk, | ||||
| 	.set_dqblk	= dquot_set_dqblk | ||||
| }; | ||||
| #endif | ||||
| 
 | ||||
|  | @ -1529,7 +1529,7 @@ static void ext3_orphan_cleanup (struct super_block * sb, | |||
| 	/* Turn quotas off */ | ||||
| 	for (i = 0; i < MAXQUOTAS; i++) { | ||||
| 		if (sb_dqopt(sb)->files[i]) | ||||
| 			vfs_quota_off(sb, i); | ||||
| 			dquot_quota_off(sb, i); | ||||
| 	} | ||||
| #endif | ||||
| 	sb->s_flags = s_flags; /* Restore MS_RDONLY status */ | ||||
|  | @ -2862,8 +2862,8 @@ static int ext3_write_info(struct super_block *sb, int type) | |||
|  */ | ||||
| static int ext3_quota_on_mount(struct super_block *sb, int type) | ||||
| { | ||||
| 	return vfs_quota_on_mount(sb, EXT3_SB(sb)->s_qf_names[type], | ||||
| 			EXT3_SB(sb)->s_jquota_fmt, type); | ||||
| 	return dquot_quota_on_mount(sb, EXT3_SB(sb)->s_qf_names[type], | ||||
| 					EXT3_SB(sb)->s_jquota_fmt, type); | ||||
| } | ||||
| 
 | ||||
| /*
 | ||||
|  | @ -2914,7 +2914,7 @@ static int ext3_quota_on(struct super_block *sb, int type, int format_id, | |||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	err = vfs_quota_on_path(sb, type, format_id, &path); | ||||
| 	err = dquot_quota_on_path(sb, type, format_id, &path); | ||||
| 	path_put(&path); | ||||
| 	return err; | ||||
| } | ||||
|  |  | |||
|  | @ -1083,12 +1083,12 @@ static const struct dquot_operations ext4_quota_operations = { | |||
| 
 | ||||
| static const struct quotactl_ops ext4_qctl_operations = { | ||||
| 	.quota_on	= ext4_quota_on, | ||||
| 	.quota_off	= vfs_quota_off, | ||||
| 	.quota_sync	= vfs_quota_sync, | ||||
| 	.get_info	= vfs_get_dqinfo, | ||||
| 	.set_info	= vfs_set_dqinfo, | ||||
| 	.get_dqblk	= vfs_get_dqblk, | ||||
| 	.set_dqblk	= vfs_set_dqblk | ||||
| 	.quota_off	= dquot_quota_off, | ||||
| 	.quota_sync	= dquot_quota_sync, | ||||
| 	.get_info	= dquot_get_dqinfo, | ||||
| 	.set_info	= dquot_set_dqinfo, | ||||
| 	.get_dqblk	= dquot_get_dqblk, | ||||
| 	.set_dqblk	= dquot_set_dqblk | ||||
| }; | ||||
| #endif | ||||
| 
 | ||||
|  | @ -2053,7 +2053,7 @@ static void ext4_orphan_cleanup(struct super_block *sb, | |||
| 	/* Turn quotas off */ | ||||
| 	for (i = 0; i < MAXQUOTAS; i++) { | ||||
| 		if (sb_dqopt(sb)->files[i]) | ||||
| 			vfs_quota_off(sb, i); | ||||
| 			dquot_quota_off(sb, i); | ||||
| 	} | ||||
| #endif | ||||
| 	sb->s_flags = s_flags; /* Restore MS_RDONLY status */ | ||||
|  | @ -3916,8 +3916,8 @@ static int ext4_write_info(struct super_block *sb, int type) | |||
|  */ | ||||
| static int ext4_quota_on_mount(struct super_block *sb, int type) | ||||
| { | ||||
| 	return vfs_quota_on_mount(sb, EXT4_SB(sb)->s_qf_names[type], | ||||
| 				  EXT4_SB(sb)->s_jquota_fmt, type); | ||||
| 	return dquot_quota_on_mount(sb, EXT4_SB(sb)->s_qf_names[type], | ||||
| 					EXT4_SB(sb)->s_jquota_fmt, type); | ||||
| } | ||||
| 
 | ||||
| /*
 | ||||
|  | @ -3969,7 +3969,7 @@ static int ext4_quota_on(struct super_block *sb, int type, int format_id, | |||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	err = vfs_quota_on_path(sb, type, format_id, &path); | ||||
| 	err = dquot_quota_on_path(sb, type, format_id, &path); | ||||
| 	path_put(&path); | ||||
| 	return err; | ||||
| } | ||||
|  |  | |||
|  | @ -483,7 +483,7 @@ static int jfs_fill_super(struct super_block *sb, void *data, int silent) | |||
| 	sb->s_export_op = &jfs_export_operations; | ||||
| #ifdef CONFIG_QUOTA | ||||
| 	sb->dq_op = &dquot_operations; | ||||
| 	sb->s_qcop = &vfs_quotactl_ops; | ||||
| 	sb->s_qcop = &dquot_quotactl_ops; | ||||
| #endif | ||||
| 
 | ||||
| 	/*
 | ||||
|  |  | |||
|  | @ -918,8 +918,8 @@ static int ocfs2_enable_quotas(struct ocfs2_super *osb) | |||
| 			status = -ENOENT; | ||||
| 			goto out_quota_off; | ||||
| 		} | ||||
| 		status = vfs_quota_enable(inode[type], type, QFMT_OCFS2, | ||||
| 						DQUOT_USAGE_ENABLED); | ||||
| 		status = dquot_enable(inode[type], type, QFMT_OCFS2, | ||||
| 				      DQUOT_USAGE_ENABLED); | ||||
| 		if (status < 0) | ||||
| 			goto out_quota_off; | ||||
| 	} | ||||
|  | @ -972,8 +972,8 @@ static int ocfs2_quota_on(struct super_block *sb, int type, int format_id, | |||
| 	if (!OCFS2_HAS_RO_COMPAT_FEATURE(sb, feature[type])) | ||||
| 		return -EINVAL; | ||||
| 
 | ||||
| 	return vfs_quota_enable(sb_dqopt(sb)->files[type], type, | ||||
| 				    format_id, DQUOT_LIMITS_ENABLED); | ||||
| 	return dquot_enable(sb_dqopt(sb)->files[type], type, | ||||
| 			    format_id, DQUOT_LIMITS_ENABLED); | ||||
| } | ||||
| 
 | ||||
| /* Handle quota off quotactl */ | ||||
|  | @ -985,11 +985,11 @@ static int ocfs2_quota_off(struct super_block *sb, int type) | |||
| static const struct quotactl_ops ocfs2_quotactl_ops = { | ||||
| 	.quota_on	= ocfs2_quota_on, | ||||
| 	.quota_off	= ocfs2_quota_off, | ||||
| 	.quota_sync	= vfs_quota_sync, | ||||
| 	.get_info	= vfs_get_dqinfo, | ||||
| 	.set_info	= vfs_set_dqinfo, | ||||
| 	.get_dqblk	= vfs_get_dqblk, | ||||
| 	.set_dqblk	= vfs_set_dqblk, | ||||
| 	.quota_sync	= dquot_quota_sync, | ||||
| 	.get_info	= dquot_get_dqinfo, | ||||
| 	.set_info	= dquot_set_dqinfo, | ||||
| 	.get_dqblk	= dquot_get_dqblk, | ||||
| 	.set_dqblk	= dquot_set_dqblk, | ||||
| }; | ||||
| 
 | ||||
| static int ocfs2_fill_super(struct super_block *sb, void *data, int silent) | ||||
|  |  | |||
|  | @ -584,7 +584,7 @@ int dquot_scan_active(struct super_block *sb, | |||
| } | ||||
| EXPORT_SYMBOL(dquot_scan_active); | ||||
| 
 | ||||
| int vfs_quota_sync(struct super_block *sb, int type, int wait) | ||||
| int dquot_quota_sync(struct super_block *sb, int type, int wait) | ||||
| { | ||||
| 	struct list_head *dirty; | ||||
| 	struct dquot *dquot; | ||||
|  | @ -656,7 +656,7 @@ int vfs_quota_sync(struct super_block *sb, int type, int wait) | |||
| 
 | ||||
| 	return 0; | ||||
| } | ||||
| EXPORT_SYMBOL(vfs_quota_sync); | ||||
| EXPORT_SYMBOL(dquot_quota_sync); | ||||
| 
 | ||||
| /* Free unused dquots from cache */ | ||||
| static void prune_dqcache(int count) | ||||
|  | @ -1998,12 +1998,12 @@ int dquot_disable(struct super_block *sb, int type, unsigned int flags) | |||
| } | ||||
| EXPORT_SYMBOL(dquot_disable); | ||||
| 
 | ||||
| int vfs_quota_off(struct super_block *sb, int type) | ||||
| int dquot_quota_off(struct super_block *sb, int type) | ||||
| { | ||||
| 	return dquot_disable(sb, type, | ||||
| 			     DQUOT_USAGE_ENABLED | DQUOT_LIMITS_ENABLED); | ||||
| } | ||||
| EXPORT_SYMBOL(vfs_quota_off); | ||||
| EXPORT_SYMBOL(dquot_quota_off); | ||||
| 
 | ||||
| /*
 | ||||
|  *	Turn quotas on on a device | ||||
|  | @ -2158,7 +2158,7 @@ int dquot_resume(struct super_block *sb, int type) | |||
| } | ||||
| EXPORT_SYMBOL(dquot_resume); | ||||
| 
 | ||||
| int vfs_quota_on_path(struct super_block *sb, int type, int format_id, | ||||
| int dquot_quota_on_path(struct super_block *sb, int type, int format_id, | ||||
| 		      struct path *path) | ||||
| { | ||||
| 	int error = security_quota_on(path->dentry); | ||||
|  | @ -2173,28 +2173,28 @@ int vfs_quota_on_path(struct super_block *sb, int type, int format_id, | |||
| 					     DQUOT_LIMITS_ENABLED); | ||||
| 	return error; | ||||
| } | ||||
| EXPORT_SYMBOL(vfs_quota_on_path); | ||||
| EXPORT_SYMBOL(dquot_quota_on_path); | ||||
| 
 | ||||
| int vfs_quota_on(struct super_block *sb, int type, int format_id, char *name) | ||||
| int dquot_quota_on(struct super_block *sb, int type, int format_id, char *name) | ||||
| { | ||||
| 	struct path path; | ||||
| 	int error; | ||||
| 
 | ||||
| 	error = kern_path(name, LOOKUP_FOLLOW, &path); | ||||
| 	if (!error) { | ||||
| 		error = vfs_quota_on_path(sb, type, format_id, &path); | ||||
| 		error = dquot_quota_on_path(sb, type, format_id, &path); | ||||
| 		path_put(&path); | ||||
| 	} | ||||
| 	return error; | ||||
| } | ||||
| EXPORT_SYMBOL(vfs_quota_on); | ||||
| EXPORT_SYMBOL(dquot_quota_on); | ||||
| 
 | ||||
| /*
 | ||||
|  * More powerful function for turning on quotas allowing setting | ||||
|  * of individual quota flags | ||||
|  */ | ||||
| int vfs_quota_enable(struct inode *inode, int type, int format_id, | ||||
| 		unsigned int flags) | ||||
| int dquot_enable(struct inode *inode, int type, int format_id, | ||||
| 		 unsigned int flags) | ||||
| { | ||||
| 	int ret = 0; | ||||
| 	struct super_block *sb = inode->i_sb; | ||||
|  | @ -2234,13 +2234,13 @@ int vfs_quota_enable(struct inode *inode, int type, int format_id, | |||
| load_quota: | ||||
| 	return vfs_load_quota_inode(inode, type, format_id, flags); | ||||
| } | ||||
| EXPORT_SYMBOL(vfs_quota_enable); | ||||
| EXPORT_SYMBOL(dquot_enable); | ||||
| 
 | ||||
| /*
 | ||||
|  * This function is used when filesystem needs to initialize quotas | ||||
|  * during mount time. | ||||
|  */ | ||||
| int vfs_quota_on_mount(struct super_block *sb, char *qf_name, | ||||
| int dquot_quota_on_mount(struct super_block *sb, char *qf_name, | ||||
| 		int format_id, int type) | ||||
| { | ||||
| 	struct dentry *dentry; | ||||
|  | @ -2266,7 +2266,7 @@ int vfs_quota_on_mount(struct super_block *sb, char *qf_name, | |||
| 	dput(dentry); | ||||
| 	return error; | ||||
| } | ||||
| EXPORT_SYMBOL(vfs_quota_on_mount); | ||||
| EXPORT_SYMBOL(dquot_quota_on_mount); | ||||
| 
 | ||||
| static inline qsize_t qbtos(qsize_t blocks) | ||||
| { | ||||
|  | @ -2301,8 +2301,8 @@ static void do_get_dqblk(struct dquot *dquot, struct fs_disk_quota *di) | |||
| 	spin_unlock(&dq_data_lock); | ||||
| } | ||||
| 
 | ||||
| int vfs_get_dqblk(struct super_block *sb, int type, qid_t id, | ||||
| 		  struct fs_disk_quota *di) | ||||
| int dquot_get_dqblk(struct super_block *sb, int type, qid_t id, | ||||
| 		    struct fs_disk_quota *di) | ||||
| { | ||||
| 	struct dquot *dquot; | ||||
| 
 | ||||
|  | @ -2314,7 +2314,7 @@ int vfs_get_dqblk(struct super_block *sb, int type, qid_t id, | |||
| 
 | ||||
| 	return 0; | ||||
| } | ||||
| EXPORT_SYMBOL(vfs_get_dqblk); | ||||
| EXPORT_SYMBOL(dquot_get_dqblk); | ||||
| 
 | ||||
| #define VFS_FS_DQ_MASK \ | ||||
| 	(FS_DQ_BCOUNT | FS_DQ_BSOFT | FS_DQ_BHARD | \ | ||||
|  | @ -2413,7 +2413,7 @@ static int do_set_dqblk(struct dquot *dquot, struct fs_disk_quota *di) | |||
| 	return 0; | ||||
| } | ||||
| 
 | ||||
| int vfs_set_dqblk(struct super_block *sb, int type, qid_t id, | ||||
| int dquot_set_dqblk(struct super_block *sb, int type, qid_t id, | ||||
| 		  struct fs_disk_quota *di) | ||||
| { | ||||
| 	struct dquot *dquot; | ||||
|  | @ -2429,10 +2429,10 @@ int vfs_set_dqblk(struct super_block *sb, int type, qid_t id, | |||
| out: | ||||
| 	return rc; | ||||
| } | ||||
| EXPORT_SYMBOL(vfs_set_dqblk); | ||||
| EXPORT_SYMBOL(dquot_set_dqblk); | ||||
| 
 | ||||
| /* Generic routine for getting common part of quota file information */ | ||||
| int vfs_get_dqinfo(struct super_block *sb, int type, struct if_dqinfo *ii) | ||||
| int dquot_get_dqinfo(struct super_block *sb, int type, struct if_dqinfo *ii) | ||||
| { | ||||
| 	struct mem_dqinfo *mi; | ||||
|    | ||||
|  | @ -2451,10 +2451,10 @@ int vfs_get_dqinfo(struct super_block *sb, int type, struct if_dqinfo *ii) | |||
| 	mutex_unlock(&sb_dqopt(sb)->dqonoff_mutex); | ||||
| 	return 0; | ||||
| } | ||||
| EXPORT_SYMBOL(vfs_get_dqinfo); | ||||
| EXPORT_SYMBOL(dquot_get_dqinfo); | ||||
| 
 | ||||
| /* Generic routine for setting common part of quota file information */ | ||||
| int vfs_set_dqinfo(struct super_block *sb, int type, struct if_dqinfo *ii) | ||||
| int dquot_set_dqinfo(struct super_block *sb, int type, struct if_dqinfo *ii) | ||||
| { | ||||
| 	struct mem_dqinfo *mi; | ||||
| 	int err = 0; | ||||
|  | @ -2481,18 +2481,18 @@ int vfs_set_dqinfo(struct super_block *sb, int type, struct if_dqinfo *ii) | |||
| 	mutex_unlock(&sb_dqopt(sb)->dqonoff_mutex); | ||||
| 	return err; | ||||
| } | ||||
| EXPORT_SYMBOL(vfs_set_dqinfo); | ||||
| EXPORT_SYMBOL(dquot_set_dqinfo); | ||||
| 
 | ||||
| const struct quotactl_ops vfs_quotactl_ops = { | ||||
| 	.quota_on	= vfs_quota_on, | ||||
| 	.quota_off	= vfs_quota_off, | ||||
| 	.quota_sync	= vfs_quota_sync, | ||||
| 	.get_info	= vfs_get_dqinfo, | ||||
| 	.set_info	= vfs_set_dqinfo, | ||||
| 	.get_dqblk	= vfs_get_dqblk, | ||||
| 	.set_dqblk	= vfs_set_dqblk | ||||
| const struct quotactl_ops dquot_quotactl_ops = { | ||||
| 	.quota_on	= dquot_quota_on, | ||||
| 	.quota_off	= dquot_quota_off, | ||||
| 	.quota_sync	= dquot_quota_sync, | ||||
| 	.get_info	= dquot_get_dqinfo, | ||||
| 	.set_info	= dquot_set_dqinfo, | ||||
| 	.get_dqblk	= dquot_get_dqblk, | ||||
| 	.set_dqblk	= dquot_set_dqblk | ||||
| }; | ||||
| EXPORT_SYMBOL(vfs_quotactl_ops); | ||||
| EXPORT_SYMBOL(dquot_quotactl_ops); | ||||
| 
 | ||||
| static int do_proc_dqstats(struct ctl_table *table, int write, | ||||
| 		     void __user *buffer, size_t *lenp, loff_t *ppos) | ||||
|  |  | |||
|  | @ -305,7 +305,7 @@ static int finish_unfinished(struct super_block *s) | |||
| 	/* Turn quotas off */ | ||||
| 	for (i = 0; i < MAXQUOTAS; i++) { | ||||
| 		if (sb_dqopt(s)->files[i]) | ||||
| 			vfs_quota_off(s, i); | ||||
| 			dquot_quota_off(s, i); | ||||
| 	} | ||||
| 	if (ms_active_set) | ||||
| 		/* Restore the flag back */ | ||||
|  | @ -636,12 +636,12 @@ static const struct dquot_operations reiserfs_quota_operations = { | |||
| 
 | ||||
| static const struct quotactl_ops reiserfs_qctl_operations = { | ||||
| 	.quota_on = reiserfs_quota_on, | ||||
| 	.quota_off = vfs_quota_off, | ||||
| 	.quota_sync = vfs_quota_sync, | ||||
| 	.get_info = vfs_get_dqinfo, | ||||
| 	.set_info = vfs_set_dqinfo, | ||||
| 	.get_dqblk = vfs_get_dqblk, | ||||
| 	.set_dqblk = vfs_set_dqblk, | ||||
| 	.quota_off = dquot_quota_off, | ||||
| 	.quota_sync = dquot_quota_sync, | ||||
| 	.get_info = dquot_get_dqinfo, | ||||
| 	.set_info = dquot_set_dqinfo, | ||||
| 	.get_dqblk = dquot_get_dqblk, | ||||
| 	.set_dqblk = dquot_set_dqblk, | ||||
| }; | ||||
| #endif | ||||
| 
 | ||||
|  | @ -2030,8 +2030,8 @@ static int reiserfs_write_info(struct super_block *sb, int type) | |||
|  */ | ||||
| static int reiserfs_quota_on_mount(struct super_block *sb, int type) | ||||
| { | ||||
| 	return vfs_quota_on_mount(sb, REISERFS_SB(sb)->s_qf_names[type], | ||||
| 				  REISERFS_SB(sb)->s_jquota_fmt, type); | ||||
| 	return dquot_quota_on_mount(sb, REISERFS_SB(sb)->s_qf_names[type], | ||||
| 					REISERFS_SB(sb)->s_jquota_fmt, type); | ||||
| } | ||||
| 
 | ||||
| /*
 | ||||
|  | @ -2091,7 +2091,7 @@ static int reiserfs_quota_on(struct super_block *sb, int type, int format_id, | |||
| 		if (err) | ||||
| 			goto out; | ||||
| 	} | ||||
| 	err = vfs_quota_on_path(sb, type, format_id, &path); | ||||
| 	err = dquot_quota_on_path(sb, type, format_id, &path); | ||||
| out: | ||||
| 	path_put(&path); | ||||
| 	return err; | ||||
|  |  | |||
|  | @ -1949,7 +1949,7 @@ static int udf_fill_super(struct super_block *sb, void *options, int silent) | |||
| 	sb->s_op = &udf_sb_ops; | ||||
| 	sb->s_export_op = &udf_export_ops; | ||||
| #ifdef CONFIG_QUOTA | ||||
| 	sb->s_qcop = &vfs_quotactl_ops; | ||||
| 	sb->s_qcop = &dquot_quotactl_ops; | ||||
| 	sb->dq_op = NULL; /* &dquot_operations */ | ||||
| #endif | ||||
| 
 | ||||
|  |  | |||
|  | @ -1046,7 +1046,7 @@ static int ufs_fill_super(struct super_block *sb, void *data, int silent) | |||
| 	sb->s_op = &ufs_super_ops; | ||||
| 	sb->s_export_op = &ufs_export_ops; | ||||
| #ifdef CONFIG_QUOTA | ||||
| 	sb->s_qcop = &vfs_quotactl_ops; | ||||
| 	sb->s_qcop = &dquot_quotactl_ops; | ||||
| 	sb->dq_op = NULL; /* &dquot_operations */ | ||||
| #endif | ||||
| 
 | ||||
|  |  | |||
|  | @ -66,21 +66,21 @@ int dquot_mark_dquot_dirty(struct dquot *dquot); | |||
| 
 | ||||
| int dquot_file_open(struct inode *inode, struct file *file); | ||||
| 
 | ||||
| int vfs_quota_on(struct super_block *sb, int type, int format_id, | ||||
| int dquot_quota_on(struct super_block *sb, int type, int format_id, | ||||
| 	char *path); | ||||
| int vfs_quota_enable(struct inode *inode, int type, int format_id, | ||||
| int dquot_enable(struct inode *inode, int type, int format_id, | ||||
| 	unsigned int flags); | ||||
| int vfs_quota_on_path(struct super_block *sb, int type, int format_id, | ||||
| int dquot_quota_on_path(struct super_block *sb, int type, int format_id, | ||||
|  	struct path *path); | ||||
| int vfs_quota_on_mount(struct super_block *sb, char *qf_name, | ||||
| int dquot_quota_on_mount(struct super_block *sb, char *qf_name, | ||||
|  	int format_id, int type); | ||||
| int vfs_quota_off(struct super_block *sb, int type); | ||||
| int vfs_quota_sync(struct super_block *sb, int type, int wait); | ||||
| int vfs_get_dqinfo(struct super_block *sb, int type, struct if_dqinfo *ii); | ||||
| int vfs_set_dqinfo(struct super_block *sb, int type, struct if_dqinfo *ii); | ||||
| int vfs_get_dqblk(struct super_block *sb, int type, qid_t id, | ||||
| int dquot_quota_off(struct super_block *sb, int type); | ||||
| int dquot_quota_sync(struct super_block *sb, int type, int wait); | ||||
| int dquot_get_dqinfo(struct super_block *sb, int type, struct if_dqinfo *ii); | ||||
| int dquot_set_dqinfo(struct super_block *sb, int type, struct if_dqinfo *ii); | ||||
| int dquot_get_dqblk(struct super_block *sb, int type, qid_t id, | ||||
| 		struct fs_disk_quota *di); | ||||
| int vfs_set_dqblk(struct super_block *sb, int type, qid_t id, | ||||
| int dquot_set_dqblk(struct super_block *sb, int type, qid_t id, | ||||
| 		struct fs_disk_quota *di); | ||||
| 
 | ||||
| int __dquot_transfer(struct inode *inode, struct dquot **transfer_to); | ||||
|  | @ -151,7 +151,7 @@ static inline unsigned sb_any_quota_active(struct super_block *sb) | |||
|  * Operations supported for diskquotas. | ||||
|  */ | ||||
| extern const struct dquot_operations dquot_operations; | ||||
| extern const struct quotactl_ops vfs_quotactl_ops; | ||||
| extern const struct quotactl_ops dquot_quotactl_ops; | ||||
| 
 | ||||
| #else | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Christoph Hellwig
						Christoph Hellwig