convert afs

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
Al Viro
2010-07-26 14:16:21 +04:00
parent 4d143beb04
commit f7442b3be6

View File

@@ -29,9 +29,8 @@
#define AFS_FS_MAGIC 0x6B414653 /* 'kAFS' */ #define AFS_FS_MAGIC 0x6B414653 /* 'kAFS' */
static void afs_i_init_once(void *foo); static void afs_i_init_once(void *foo);
static int afs_get_sb(struct file_system_type *fs_type, static struct dentry *afs_mount(struct file_system_type *fs_type,
int flags, const char *dev_name, int flags, const char *dev_name, void *data);
void *data, struct vfsmount *mnt);
static struct inode *afs_alloc_inode(struct super_block *sb); static struct inode *afs_alloc_inode(struct super_block *sb);
static void afs_put_super(struct super_block *sb); static void afs_put_super(struct super_block *sb);
static void afs_destroy_inode(struct inode *inode); static void afs_destroy_inode(struct inode *inode);
@@ -40,7 +39,7 @@ static int afs_statfs(struct dentry *dentry, struct kstatfs *buf);
struct file_system_type afs_fs_type = { struct file_system_type afs_fs_type = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.name = "afs", .name = "afs",
.get_sb = afs_get_sb, .mount = afs_mount,
.kill_sb = kill_anon_super, .kill_sb = kill_anon_super,
.fs_flags = 0, .fs_flags = 0,
}; };
@@ -359,11 +358,8 @@ error:
/* /*
* get an AFS superblock * get an AFS superblock
*/ */
static int afs_get_sb(struct file_system_type *fs_type, static struct dentry *afs_mount(struct file_system_type *fs_type,
int flags, int flags, const char *dev_name, void *options)
const char *dev_name,
void *options,
struct vfsmount *mnt)
{ {
struct afs_mount_params params; struct afs_mount_params params;
struct super_block *sb; struct super_block *sb;
@@ -427,12 +423,11 @@ static int afs_get_sb(struct file_system_type *fs_type,
ASSERTCMP(sb->s_flags, &, MS_ACTIVE); ASSERTCMP(sb->s_flags, &, MS_ACTIVE);
} }
simple_set_mnt(mnt, sb);
afs_put_volume(params.volume); afs_put_volume(params.volume);
afs_put_cell(params.cell); afs_put_cell(params.cell);
kfree(new_opts); kfree(new_opts);
_leave(" = 0 [%p]", sb); _leave(" = 0 [%p]", sb);
return 0; return dget(sb->s_root);
error: error:
afs_put_volume(params.volume); afs_put_volume(params.volume);
@@ -440,7 +435,7 @@ error:
key_put(params.key); key_put(params.key);
kfree(new_opts); kfree(new_opts);
_leave(" = %d", ret); _leave(" = %d", ret);
return ret; return ERR_PTR(ret);
} }
/* /*