diff options
Diffstat (limited to 'fs/btrfs/super.c')
| -rw-r--r-- | fs/btrfs/super.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/fs/btrfs/super.c b/fs/btrfs/super.c index 3e28521643fb..fb72e2bea882 100644 --- a/fs/btrfs/super.c +++ b/fs/btrfs/super.c | |||
| @@ -40,6 +40,7 @@ | |||
| 40 | #include <linux/magic.h> | 40 | #include <linux/magic.h> |
| 41 | #include <linux/slab.h> | 41 | #include <linux/slab.h> |
| 42 | #include "compat.h" | 42 | #include "compat.h" |
| 43 | #include "delayed-inode.h" | ||
| 43 | #include "ctree.h" | 44 | #include "ctree.h" |
| 44 | #include "disk-io.h" | 45 | #include "disk-io.h" |
| 45 | #include "transaction.h" | 46 | #include "transaction.h" |
| @@ -1206,10 +1207,14 @@ static int __init init_btrfs_fs(void) | |||
| 1206 | if (err) | 1207 | if (err) |
| 1207 | goto free_extent_io; | 1208 | goto free_extent_io; |
| 1208 | 1209 | ||
| 1209 | err = btrfs_interface_init(); | 1210 | err = btrfs_delayed_inode_init(); |
| 1210 | if (err) | 1211 | if (err) |
| 1211 | goto free_extent_map; | 1212 | goto free_extent_map; |
| 1212 | 1213 | ||
| 1214 | err = btrfs_interface_init(); | ||
| 1215 | if (err) | ||
| 1216 | goto free_delayed_inode; | ||
| 1217 | |||
| 1213 | err = register_filesystem(&btrfs_fs_type); | 1218 | err = register_filesystem(&btrfs_fs_type); |
| 1214 | if (err) | 1219 | if (err) |
| 1215 | goto unregister_ioctl; | 1220 | goto unregister_ioctl; |
| @@ -1219,6 +1224,8 @@ static int __init init_btrfs_fs(void) | |||
| 1219 | 1224 | ||
| 1220 | unregister_ioctl: | 1225 | unregister_ioctl: |
| 1221 | btrfs_interface_exit(); | 1226 | btrfs_interface_exit(); |
| 1227 | free_delayed_inode: | ||
| 1228 | btrfs_delayed_inode_exit(); | ||
| 1222 | free_extent_map: | 1229 | free_extent_map: |
| 1223 | extent_map_exit(); | 1230 | extent_map_exit(); |
| 1224 | free_extent_io: | 1231 | free_extent_io: |
| @@ -1235,6 +1242,7 @@ free_sysfs: | |||
| 1235 | static void __exit exit_btrfs_fs(void) | 1242 | static void __exit exit_btrfs_fs(void) |
| 1236 | { | 1243 | { |
| 1237 | btrfs_destroy_cachep(); | 1244 | btrfs_destroy_cachep(); |
| 1245 | btrfs_delayed_inode_exit(); | ||
| 1238 | extent_map_exit(); | 1246 | extent_map_exit(); |
| 1239 | extent_io_exit(); | 1247 | extent_io_exit(); |
| 1240 | btrfs_interface_exit(); | 1248 | btrfs_interface_exit(); |
