Commit e4c59d61e80529aebca4a3690b4378f2c6fc4e82
1 parent
a1da9e8ab6
Exists in
master
and in
7 other branches
convert nilfs
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Showing 1 changed file with 7 additions and 9 deletions Side-by-side Diff
fs/nilfs2/super.c
... | ... | @@ -1141,9 +1141,9 @@ |
1141 | 1141 | return (void *)s->s_bdev == data; |
1142 | 1142 | } |
1143 | 1143 | |
1144 | -static int | |
1145 | -nilfs_get_sb(struct file_system_type *fs_type, int flags, | |
1146 | - const char *dev_name, void *data, struct vfsmount *mnt) | |
1144 | +static struct dentry * | |
1145 | +nilfs_mount(struct file_system_type *fs_type, int flags, | |
1146 | + const char *dev_name, void *data) | |
1147 | 1147 | { |
1148 | 1148 | struct nilfs_super_data sd; |
1149 | 1149 | struct super_block *s; |
... | ... | @@ -1156,7 +1156,7 @@ |
1156 | 1156 | |
1157 | 1157 | sd.bdev = open_bdev_exclusive(dev_name, mode, fs_type); |
1158 | 1158 | if (IS_ERR(sd.bdev)) |
1159 | - return PTR_ERR(sd.bdev); | |
1159 | + return ERR_CAST(sd.bdev); | |
1160 | 1160 | |
1161 | 1161 | sd.cno = 0; |
1162 | 1162 | sd.flags = flags; |
... | ... | @@ -1235,9 +1235,7 @@ |
1235 | 1235 | if (!s_new) |
1236 | 1236 | close_bdev_exclusive(sd.bdev, mode); |
1237 | 1237 | |
1238 | - mnt->mnt_sb = s; | |
1239 | - mnt->mnt_root = root_dentry; | |
1240 | - return 0; | |
1238 | + return root_dentry; | |
1241 | 1239 | |
1242 | 1240 | failed_super: |
1243 | 1241 | deactivate_locked_super(s); |
1244 | 1242 | |
... | ... | @@ -1245,13 +1243,13 @@ |
1245 | 1243 | failed: |
1246 | 1244 | if (!s_new) |
1247 | 1245 | close_bdev_exclusive(sd.bdev, mode); |
1248 | - return err; | |
1246 | + return ERR_PTR(err); | |
1249 | 1247 | } |
1250 | 1248 | |
1251 | 1249 | struct file_system_type nilfs_fs_type = { |
1252 | 1250 | .owner = THIS_MODULE, |
1253 | 1251 | .name = "nilfs2", |
1254 | - .get_sb = nilfs_get_sb, | |
1252 | + .mount = nilfs_mount, | |
1255 | 1253 | .kill_sb = kill_block_super, |
1256 | 1254 | .fs_flags = FS_REQUIRES_DEV, |
1257 | 1255 | }; |