提交 287a8095 编写于 作者: C Christoph Hellwig 提交者: Jan Kara

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: NChristoph Hellwig <hch@lst.de>
Signed-off-by: NJan Kara <jack@suse.cz>
上级 123e9caf
...@@ -1068,7 +1068,7 @@ static int ext2_fill_super(struct super_block *sb, void *data, int silent) ...@@ -1068,7 +1068,7 @@ static int ext2_fill_super(struct super_block *sb, void *data, int silent)
#ifdef CONFIG_QUOTA #ifdef CONFIG_QUOTA
sb->dq_op = &dquot_operations; sb->dq_op = &dquot_operations;
sb->s_qcop = &vfs_quotactl_ops; sb->s_qcop = &dquot_quotactl_ops;
#endif #endif
root = ext2_iget(sb, EXT2_ROOT_INO); root = ext2_iget(sb, EXT2_ROOT_INO);
......
...@@ -769,12 +769,12 @@ static const struct dquot_operations ext3_quota_operations = { ...@@ -769,12 +769,12 @@ static const struct dquot_operations ext3_quota_operations = {
static const struct quotactl_ops ext3_qctl_operations = { static const struct quotactl_ops ext3_qctl_operations = {
.quota_on = ext3_quota_on, .quota_on = ext3_quota_on,
.quota_off = vfs_quota_off, .quota_off = dquot_quota_off,
.quota_sync = vfs_quota_sync, .quota_sync = dquot_quota_sync,
.get_info = vfs_get_dqinfo, .get_info = dquot_get_dqinfo,
.set_info = vfs_set_dqinfo, .set_info = dquot_set_dqinfo,
.get_dqblk = vfs_get_dqblk, .get_dqblk = dquot_get_dqblk,
.set_dqblk = vfs_set_dqblk .set_dqblk = dquot_set_dqblk
}; };
#endif #endif
...@@ -1529,7 +1529,7 @@ static void ext3_orphan_cleanup (struct super_block * sb, ...@@ -1529,7 +1529,7 @@ static void ext3_orphan_cleanup (struct super_block * sb,
/* Turn quotas off */ /* Turn quotas off */
for (i = 0; i < MAXQUOTAS; i++) { for (i = 0; i < MAXQUOTAS; i++) {
if (sb_dqopt(sb)->files[i]) if (sb_dqopt(sb)->files[i])
vfs_quota_off(sb, i); dquot_quota_off(sb, i);
} }
#endif #endif
sb->s_flags = s_flags; /* Restore MS_RDONLY status */ sb->s_flags = s_flags; /* Restore MS_RDONLY status */
...@@ -2862,8 +2862,8 @@ static int ext3_write_info(struct super_block *sb, int type) ...@@ -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) 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], return dquot_quota_on_mount(sb, EXT3_SB(sb)->s_qf_names[type],
EXT3_SB(sb)->s_jquota_fmt, 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, ...@@ -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); path_put(&path);
return err; return err;
} }
......
...@@ -1083,12 +1083,12 @@ static const struct dquot_operations ext4_quota_operations = { ...@@ -1083,12 +1083,12 @@ static const struct dquot_operations ext4_quota_operations = {
static const struct quotactl_ops ext4_qctl_operations = { static const struct quotactl_ops ext4_qctl_operations = {
.quota_on = ext4_quota_on, .quota_on = ext4_quota_on,
.quota_off = vfs_quota_off, .quota_off = dquot_quota_off,
.quota_sync = vfs_quota_sync, .quota_sync = dquot_quota_sync,
.get_info = vfs_get_dqinfo, .get_info = dquot_get_dqinfo,
.set_info = vfs_set_dqinfo, .set_info = dquot_set_dqinfo,
.get_dqblk = vfs_get_dqblk, .get_dqblk = dquot_get_dqblk,
.set_dqblk = vfs_set_dqblk .set_dqblk = dquot_set_dqblk
}; };
#endif #endif
...@@ -2053,7 +2053,7 @@ static void ext4_orphan_cleanup(struct super_block *sb, ...@@ -2053,7 +2053,7 @@ static void ext4_orphan_cleanup(struct super_block *sb,
/* Turn quotas off */ /* Turn quotas off */
for (i = 0; i < MAXQUOTAS; i++) { for (i = 0; i < MAXQUOTAS; i++) {
if (sb_dqopt(sb)->files[i]) if (sb_dqopt(sb)->files[i])
vfs_quota_off(sb, i); dquot_quota_off(sb, i);
} }
#endif #endif
sb->s_flags = s_flags; /* Restore MS_RDONLY status */ sb->s_flags = s_flags; /* Restore MS_RDONLY status */
...@@ -3916,8 +3916,8 @@ static int ext4_write_info(struct super_block *sb, int type) ...@@ -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) 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], return dquot_quota_on_mount(sb, EXT4_SB(sb)->s_qf_names[type],
EXT4_SB(sb)->s_jquota_fmt, 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, ...@@ -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); path_put(&path);
return err; return err;
} }
......
...@@ -483,7 +483,7 @@ static int jfs_fill_super(struct super_block *sb, void *data, int silent) ...@@ -483,7 +483,7 @@ static int jfs_fill_super(struct super_block *sb, void *data, int silent)
sb->s_export_op = &jfs_export_operations; sb->s_export_op = &jfs_export_operations;
#ifdef CONFIG_QUOTA #ifdef CONFIG_QUOTA
sb->dq_op = &dquot_operations; sb->dq_op = &dquot_operations;
sb->s_qcop = &vfs_quotactl_ops; sb->s_qcop = &dquot_quotactl_ops;
#endif #endif
/* /*
......
...@@ -918,8 +918,8 @@ static int ocfs2_enable_quotas(struct ocfs2_super *osb) ...@@ -918,8 +918,8 @@ static int ocfs2_enable_quotas(struct ocfs2_super *osb)
status = -ENOENT; status = -ENOENT;
goto out_quota_off; goto out_quota_off;
} }
status = vfs_quota_enable(inode[type], type, QFMT_OCFS2, status = dquot_enable(inode[type], type, QFMT_OCFS2,
DQUOT_USAGE_ENABLED); DQUOT_USAGE_ENABLED);
if (status < 0) if (status < 0)
goto out_quota_off; goto out_quota_off;
} }
...@@ -972,8 +972,8 @@ static int ocfs2_quota_on(struct super_block *sb, int type, int format_id, ...@@ -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])) if (!OCFS2_HAS_RO_COMPAT_FEATURE(sb, feature[type]))
return -EINVAL; return -EINVAL;
return vfs_quota_enable(sb_dqopt(sb)->files[type], type, return dquot_enable(sb_dqopt(sb)->files[type], type,
format_id, DQUOT_LIMITS_ENABLED); format_id, DQUOT_LIMITS_ENABLED);
} }
/* Handle quota off quotactl */ /* Handle quota off quotactl */
...@@ -985,11 +985,11 @@ static int ocfs2_quota_off(struct super_block *sb, int type) ...@@ -985,11 +985,11 @@ static int ocfs2_quota_off(struct super_block *sb, int type)
static const struct quotactl_ops ocfs2_quotactl_ops = { static const struct quotactl_ops ocfs2_quotactl_ops = {
.quota_on = ocfs2_quota_on, .quota_on = ocfs2_quota_on,
.quota_off = ocfs2_quota_off, .quota_off = ocfs2_quota_off,
.quota_sync = vfs_quota_sync, .quota_sync = dquot_quota_sync,
.get_info = vfs_get_dqinfo, .get_info = dquot_get_dqinfo,
.set_info = vfs_set_dqinfo, .set_info = dquot_set_dqinfo,
.get_dqblk = vfs_get_dqblk, .get_dqblk = dquot_get_dqblk,
.set_dqblk = vfs_set_dqblk, .set_dqblk = dquot_set_dqblk,
}; };
static int ocfs2_fill_super(struct super_block *sb, void *data, int silent) 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, ...@@ -584,7 +584,7 @@ int dquot_scan_active(struct super_block *sb,
} }
EXPORT_SYMBOL(dquot_scan_active); 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 list_head *dirty;
struct dquot *dquot; struct dquot *dquot;
...@@ -656,7 +656,7 @@ int vfs_quota_sync(struct super_block *sb, int type, int wait) ...@@ -656,7 +656,7 @@ int vfs_quota_sync(struct super_block *sb, int type, int wait)
return 0; return 0;
} }
EXPORT_SYMBOL(vfs_quota_sync); EXPORT_SYMBOL(dquot_quota_sync);
/* Free unused dquots from cache */ /* Free unused dquots from cache */
static void prune_dqcache(int count) static void prune_dqcache(int count)
...@@ -1998,12 +1998,12 @@ int dquot_disable(struct super_block *sb, int type, unsigned int flags) ...@@ -1998,12 +1998,12 @@ int dquot_disable(struct super_block *sb, int type, unsigned int flags)
} }
EXPORT_SYMBOL(dquot_disable); 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, return dquot_disable(sb, type,
DQUOT_USAGE_ENABLED | DQUOT_LIMITS_ENABLED); DQUOT_USAGE_ENABLED | DQUOT_LIMITS_ENABLED);
} }
EXPORT_SYMBOL(vfs_quota_off); EXPORT_SYMBOL(dquot_quota_off);
/* /*
* Turn quotas on on a device * Turn quotas on on a device
...@@ -2158,7 +2158,7 @@ int dquot_resume(struct super_block *sb, int type) ...@@ -2158,7 +2158,7 @@ int dquot_resume(struct super_block *sb, int type)
} }
EXPORT_SYMBOL(dquot_resume); 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) struct path *path)
{ {
int error = security_quota_on(path->dentry); 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, ...@@ -2173,28 +2173,28 @@ int vfs_quota_on_path(struct super_block *sb, int type, int format_id,
DQUOT_LIMITS_ENABLED); DQUOT_LIMITS_ENABLED);
return error; 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; struct path path;
int error; int error;
error = kern_path(name, LOOKUP_FOLLOW, &path); error = kern_path(name, LOOKUP_FOLLOW, &path);
if (!error) { 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); path_put(&path);
} }
return error; return error;
} }
EXPORT_SYMBOL(vfs_quota_on); EXPORT_SYMBOL(dquot_quota_on);
/* /*
* More powerful function for turning on quotas allowing setting * More powerful function for turning on quotas allowing setting
* of individual quota flags * of individual quota flags
*/ */
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) unsigned int flags)
{ {
int ret = 0; int ret = 0;
struct super_block *sb = inode->i_sb; struct super_block *sb = inode->i_sb;
...@@ -2234,13 +2234,13 @@ int vfs_quota_enable(struct inode *inode, int type, int format_id, ...@@ -2234,13 +2234,13 @@ int vfs_quota_enable(struct inode *inode, int type, int format_id,
load_quota: load_quota:
return vfs_load_quota_inode(inode, type, format_id, flags); 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 * This function is used when filesystem needs to initialize quotas
* during mount time. * 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) int format_id, int type)
{ {
struct dentry *dentry; struct dentry *dentry;
...@@ -2266,7 +2266,7 @@ int vfs_quota_on_mount(struct super_block *sb, char *qf_name, ...@@ -2266,7 +2266,7 @@ int vfs_quota_on_mount(struct super_block *sb, char *qf_name,
dput(dentry); dput(dentry);
return error; return error;
} }
EXPORT_SYMBOL(vfs_quota_on_mount); EXPORT_SYMBOL(dquot_quota_on_mount);
static inline qsize_t qbtos(qsize_t blocks) 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) ...@@ -2301,8 +2301,8 @@ static void do_get_dqblk(struct dquot *dquot, struct fs_disk_quota *di)
spin_unlock(&dq_data_lock); spin_unlock(&dq_data_lock);
} }
int vfs_get_dqblk(struct super_block *sb, int type, qid_t id, int dquot_get_dqblk(struct super_block *sb, int type, qid_t id,
struct fs_disk_quota *di) struct fs_disk_quota *di)
{ {
struct dquot *dquot; struct dquot *dquot;
...@@ -2314,7 +2314,7 @@ int vfs_get_dqblk(struct super_block *sb, int type, qid_t id, ...@@ -2314,7 +2314,7 @@ int vfs_get_dqblk(struct super_block *sb, int type, qid_t id,
return 0; return 0;
} }
EXPORT_SYMBOL(vfs_get_dqblk); EXPORT_SYMBOL(dquot_get_dqblk);
#define VFS_FS_DQ_MASK \ #define VFS_FS_DQ_MASK \
(FS_DQ_BCOUNT | FS_DQ_BSOFT | FS_DQ_BHARD | \ (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) ...@@ -2413,7 +2413,7 @@ static int do_set_dqblk(struct dquot *dquot, struct fs_disk_quota *di)
return 0; 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 fs_disk_quota *di)
{ {
struct dquot *dquot; struct dquot *dquot;
...@@ -2429,10 +2429,10 @@ int vfs_set_dqblk(struct super_block *sb, int type, qid_t id, ...@@ -2429,10 +2429,10 @@ int vfs_set_dqblk(struct super_block *sb, int type, qid_t id,
out: out:
return rc; return rc;
} }
EXPORT_SYMBOL(vfs_set_dqblk); EXPORT_SYMBOL(dquot_set_dqblk);
/* Generic routine for getting common part of quota file information */ /* 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; struct mem_dqinfo *mi;
...@@ -2451,10 +2451,10 @@ int vfs_get_dqinfo(struct super_block *sb, int type, struct if_dqinfo *ii) ...@@ -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); mutex_unlock(&sb_dqopt(sb)->dqonoff_mutex);
return 0; return 0;
} }
EXPORT_SYMBOL(vfs_get_dqinfo); EXPORT_SYMBOL(dquot_get_dqinfo);
/* Generic routine for setting common part of quota file information */ /* 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; struct mem_dqinfo *mi;
int err = 0; int err = 0;
...@@ -2481,18 +2481,18 @@ int vfs_set_dqinfo(struct super_block *sb, int type, struct if_dqinfo *ii) ...@@ -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); mutex_unlock(&sb_dqopt(sb)->dqonoff_mutex);
return err; return err;
} }
EXPORT_SYMBOL(vfs_set_dqinfo); EXPORT_SYMBOL(dquot_set_dqinfo);
const struct quotactl_ops vfs_quotactl_ops = { const struct quotactl_ops dquot_quotactl_ops = {
.quota_on = vfs_quota_on, .quota_on = dquot_quota_on,
.quota_off = vfs_quota_off, .quota_off = dquot_quota_off,
.quota_sync = vfs_quota_sync, .quota_sync = dquot_quota_sync,
.get_info = vfs_get_dqinfo, .get_info = dquot_get_dqinfo,
.set_info = vfs_set_dqinfo, .set_info = dquot_set_dqinfo,
.get_dqblk = vfs_get_dqblk, .get_dqblk = dquot_get_dqblk,
.set_dqblk = vfs_set_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, static int do_proc_dqstats(struct ctl_table *table, int write,
void __user *buffer, size_t *lenp, loff_t *ppos) void __user *buffer, size_t *lenp, loff_t *ppos)
......
...@@ -305,7 +305,7 @@ static int finish_unfinished(struct super_block *s) ...@@ -305,7 +305,7 @@ static int finish_unfinished(struct super_block *s)
/* Turn quotas off */ /* Turn quotas off */
for (i = 0; i < MAXQUOTAS; i++) { for (i = 0; i < MAXQUOTAS; i++) {
if (sb_dqopt(s)->files[i]) if (sb_dqopt(s)->files[i])
vfs_quota_off(s, i); dquot_quota_off(s, i);
} }
if (ms_active_set) if (ms_active_set)
/* Restore the flag back */ /* Restore the flag back */
...@@ -636,12 +636,12 @@ static const struct dquot_operations reiserfs_quota_operations = { ...@@ -636,12 +636,12 @@ static const struct dquot_operations reiserfs_quota_operations = {
static const struct quotactl_ops reiserfs_qctl_operations = { static const struct quotactl_ops reiserfs_qctl_operations = {
.quota_on = reiserfs_quota_on, .quota_on = reiserfs_quota_on,
.quota_off = vfs_quota_off, .quota_off = dquot_quota_off,
.quota_sync = vfs_quota_sync, .quota_sync = dquot_quota_sync,
.get_info = vfs_get_dqinfo, .get_info = dquot_get_dqinfo,
.set_info = vfs_set_dqinfo, .set_info = dquot_set_dqinfo,
.get_dqblk = vfs_get_dqblk, .get_dqblk = dquot_get_dqblk,
.set_dqblk = vfs_set_dqblk, .set_dqblk = dquot_set_dqblk,
}; };
#endif #endif
...@@ -2030,8 +2030,8 @@ static int reiserfs_write_info(struct super_block *sb, int type) ...@@ -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) 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], return dquot_quota_on_mount(sb, REISERFS_SB(sb)->s_qf_names[type],
REISERFS_SB(sb)->s_jquota_fmt, 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, ...@@ -2091,7 +2091,7 @@ static int reiserfs_quota_on(struct super_block *sb, int type, int format_id,
if (err) if (err)
goto out; goto out;
} }
err = vfs_quota_on_path(sb, type, format_id, &path); err = dquot_quota_on_path(sb, type, format_id, &path);
out: out:
path_put(&path); path_put(&path);
return err; return err;
......
...@@ -1949,7 +1949,7 @@ static int udf_fill_super(struct super_block *sb, void *options, int silent) ...@@ -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_op = &udf_sb_ops;
sb->s_export_op = &udf_export_ops; sb->s_export_op = &udf_export_ops;
#ifdef CONFIG_QUOTA #ifdef CONFIG_QUOTA
sb->s_qcop = &vfs_quotactl_ops; sb->s_qcop = &dquot_quotactl_ops;
sb->dq_op = NULL; /* &dquot_operations */ sb->dq_op = NULL; /* &dquot_operations */
#endif #endif
......
...@@ -1046,7 +1046,7 @@ static int ufs_fill_super(struct super_block *sb, void *data, int silent) ...@@ -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_op = &ufs_super_ops;
sb->s_export_op = &ufs_export_ops; sb->s_export_op = &ufs_export_ops;
#ifdef CONFIG_QUOTA #ifdef CONFIG_QUOTA
sb->s_qcop = &vfs_quotactl_ops; sb->s_qcop = &dquot_quotactl_ops;
sb->dq_op = NULL; /* &dquot_operations */ sb->dq_op = NULL; /* &dquot_operations */
#endif #endif
......
...@@ -66,21 +66,21 @@ int dquot_mark_dquot_dirty(struct dquot *dquot); ...@@ -66,21 +66,21 @@ int dquot_mark_dquot_dirty(struct dquot *dquot);
int dquot_file_open(struct inode *inode, struct file *file); 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); 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); 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); 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 format_id, int type);
int vfs_quota_off(struct super_block *sb, int type); int dquot_quota_off(struct super_block *sb, int type);
int vfs_quota_sync(struct super_block *sb, int type, int wait); int dquot_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 dquot_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 dquot_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_get_dqblk(struct super_block *sb, int type, qid_t id,
struct fs_disk_quota *di); 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); struct fs_disk_quota *di);
int __dquot_transfer(struct inode *inode, struct dquot **transfer_to); 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) ...@@ -151,7 +151,7 @@ static inline unsigned sb_any_quota_active(struct super_block *sb)
* Operations supported for diskquotas. * Operations supported for diskquotas.
*/ */
extern const struct dquot_operations dquot_operations; extern const struct dquot_operations dquot_operations;
extern const struct quotactl_ops vfs_quotactl_ops; extern const struct quotactl_ops dquot_quotactl_ops;
#else #else
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册