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 | } |
