Btrfs: sysfs: fix, btrfs_release_super_kobj() should to clean up the kobject data
The following test case fails indicating that, thread tried to init an initialized object.
kernel: [232104.016513] kobject (ffff880006c1c980): tried to init an initialized object, something is seriously wrong.
btrfs_sysfs_remove_one() self test code:
open_tree()
{
 ::
        ret = btrfs_sysfs_add_one(fs_info);
	if (ret) {
              pr_err("BTRFS: failed to init sysfs interface: %d\n", ret);
                goto fail_block_groups;
        }
+       btrfs_sysfs_remove_one(fs_info);
+       ret = btrfs_sysfs_add_one(fs_info);
+       if (ret) {
+               pr_err("BTRFS: failed to init sysfs interface: %d\n", ret);
+               goto fail_block_groups;
+       }
cleaning up the unregistered kobject fixes this.
Signed-off-by:  Anand Jain <anand.jain@oracle.com>
Signed-off-by:
Anand Jain <anand.jain@oracle.com>
Signed-off-by:  David Sterba <dsterba@suse.cz>
David Sterba <dsterba@suse.cz>
Loading
Please register or sign in to comment
