diff options
author | Arvind Yadav <arvind.yadav.cs@gmail.com> | 2017-11-25 07:39:28 +0100 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2017-11-28 14:20:50 +0100 |
commit | 8b075122ee84460496eef96f2099d00afab31f40 (patch) | |
tree | 2077237af72e2b856883451f604c0eea36124218 /drivers | |
parent | staging: unisys: visorbus: address theoretical int overflows (diff) | |
download | linux-8b075122ee84460496eef96f2099d00afab31f40.tar.xz linux-8b075122ee84460496eef96f2099d00afab31f40.zip |
staging: ccree: Remove a attribute group from a kobject
All attribute group created during sys_init_dir() should be removed
in sys_free_dir()
Signed-off-by: Arvind Yadav <arvind.yadav.cs@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/staging/ccree/ssi_sysfs.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/staging/ccree/ssi_sysfs.c b/drivers/staging/ccree/ssi_sysfs.c index 656215b34231..08858a4e9d24 100644 --- a/drivers/staging/ccree/ssi_sysfs.c +++ b/drivers/staging/ccree/ssi_sysfs.c @@ -162,8 +162,11 @@ static void sys_free_dir(struct sys_dir *sys_dir) kfree(sys_dir->sys_dir_attr_list); - if (sys_dir->sys_dir_kobj) + if (sys_dir->sys_dir_kobj) { + sysfs_remove_group(sys_dir->sys_dir_kobj, + &sys_dir->sys_dir_attr_group); kobject_put(sys_dir->sys_dir_kobj); + } } int ssi_sysfs_init(struct kobject *sys_dev_obj, struct ssi_drvdata *drvdata) |