diff options
-rw-r--r-- | fs/btrfs/sysfs.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/fs/btrfs/sysfs.c b/fs/btrfs/sysfs.c index 92db3f648df4..94edb0a2a026 100644 --- a/fs/btrfs/sysfs.c +++ b/fs/btrfs/sysfs.c | |||
@@ -733,10 +733,18 @@ int btrfs_init_sysfs(void) | |||
733 | 733 | ||
734 | ret = btrfs_init_debugfs(); | 734 | ret = btrfs_init_debugfs(); |
735 | if (ret) | 735 | if (ret) |
736 | return ret; | 736 | goto out1; |
737 | 737 | ||
738 | init_feature_attrs(); | 738 | init_feature_attrs(); |
739 | ret = sysfs_create_group(&btrfs_kset->kobj, &btrfs_feature_attr_group); | 739 | ret = sysfs_create_group(&btrfs_kset->kobj, &btrfs_feature_attr_group); |
740 | if (ret) | ||
741 | goto out2; | ||
742 | |||
743 | return 0; | ||
744 | out2: | ||
745 | debugfs_remove_recursive(btrfs_debugfs_root_dentry); | ||
746 | out1: | ||
747 | kset_unregister(btrfs_kset); | ||
740 | 748 | ||
741 | return ret; | 749 | return ret; |
742 | } | 750 | } |