diff options
Diffstat (limited to 'fs/btrfs/super.c')
-rw-r--r-- | fs/btrfs/super.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/fs/btrfs/super.c b/fs/btrfs/super.c index d8982e9601d3..67b373bf3ff9 100644 --- a/fs/btrfs/super.c +++ b/fs/btrfs/super.c | |||
@@ -1684,10 +1684,14 @@ static int __init init_btrfs_fs(void) | |||
1684 | if (err) | 1684 | if (err) |
1685 | goto free_delayed_inode; | 1685 | goto free_delayed_inode; |
1686 | 1686 | ||
1687 | err = btrfs_interface_init(); | 1687 | err = btrfs_delayed_ref_init(); |
1688 | if (err) | 1688 | if (err) |
1689 | goto free_auto_defrag; | 1689 | goto free_auto_defrag; |
1690 | 1690 | ||
1691 | err = btrfs_interface_init(); | ||
1692 | if (err) | ||
1693 | goto free_delayed_ref; | ||
1694 | |||
1691 | err = register_filesystem(&btrfs_fs_type); | 1695 | err = register_filesystem(&btrfs_fs_type); |
1692 | if (err) | 1696 | if (err) |
1693 | goto unregister_ioctl; | 1697 | goto unregister_ioctl; |
@@ -1699,6 +1703,8 @@ static int __init init_btrfs_fs(void) | |||
1699 | 1703 | ||
1700 | unregister_ioctl: | 1704 | unregister_ioctl: |
1701 | btrfs_interface_exit(); | 1705 | btrfs_interface_exit(); |
1706 | free_delayed_ref: | ||
1707 | btrfs_delayed_ref_exit(); | ||
1702 | free_auto_defrag: | 1708 | free_auto_defrag: |
1703 | btrfs_auto_defrag_exit(); | 1709 | btrfs_auto_defrag_exit(); |
1704 | free_delayed_inode: | 1710 | free_delayed_inode: |
@@ -1720,6 +1726,7 @@ free_compress: | |||
1720 | static void __exit exit_btrfs_fs(void) | 1726 | static void __exit exit_btrfs_fs(void) |
1721 | { | 1727 | { |
1722 | btrfs_destroy_cachep(); | 1728 | btrfs_destroy_cachep(); |
1729 | btrfs_delayed_ref_exit(); | ||
1723 | btrfs_auto_defrag_exit(); | 1730 | btrfs_auto_defrag_exit(); |
1724 | btrfs_delayed_inode_exit(); | 1731 | btrfs_delayed_inode_exit(); |
1725 | ordered_data_exit(); | 1732 | ordered_data_exit(); |