summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorArvind Yadav <arvind.yadav.cs@gmail.com>2017-11-25 07:39:28 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2017-11-28 14:20:50 +0100
commit8b075122ee84460496eef96f2099d00afab31f40 (patch)
tree2077237af72e2b856883451f604c0eea36124218 /drivers
parentstaging: unisys: visorbus: address theoretical int overflows (diff)
downloadlinux-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.c5
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)