• Anand Jain's avatar
    Btrfs: sysfs: fix, btrfs_release_super_kobj() should to clean up the kobject data · 248d200d
    Anand Jain authored
    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: default avatarAnand Jain <anand.jain@oracle.com>
    Signed-off-by: default avatarDavid Sterba <dsterba@suse.cz>
    248d200d
sysfs.c 19.4 KB