mirror of
https://github.com/edk2-porting/linux-next.git
synced 2025-01-27 08:05:27 +08:00
staging: lustre: obdclass: Remove a attribute group from a kobject
All attribute group created during class_procfs_init() should be removed. if class_procfs_init() will fail and also in class_procfs_clean(). Signed-off-by: Arvind Yadav <arvind.yadav.cs@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
c127e451a7
commit
4f3f073057
@ -501,6 +501,7 @@ int class_procfs_init(void)
|
||||
rc = debugfs_lustre_root ? PTR_ERR(debugfs_lustre_root)
|
||||
: -ENOMEM;
|
||||
debugfs_lustre_root = NULL;
|
||||
sysfs_remove_group(lustre_kobj, &lustre_attr_group);
|
||||
kobject_put(lustre_kobj);
|
||||
goto out;
|
||||
}
|
||||
@ -509,6 +510,7 @@ int class_procfs_init(void)
|
||||
&obd_device_list_fops);
|
||||
if (IS_ERR_OR_NULL(file)) {
|
||||
rc = file ? PTR_ERR(file) : -ENOMEM;
|
||||
sysfs_remove_group(lustre_kobj, &lustre_attr_group);
|
||||
kobject_put(lustre_kobj);
|
||||
goto out;
|
||||
}
|
||||
@ -522,6 +524,7 @@ int class_procfs_clean(void)
|
||||
|
||||
debugfs_lustre_root = NULL;
|
||||
|
||||
sysfs_remove_group(lustre_kobj, &lustre_attr_group);
|
||||
kobject_put(lustre_kobj);
|
||||
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user