summaryrefslogtreecommitdiff
path: root/drivers/staging/ccree
diff options
context:
space:
mode:
authorArvind Yadav <arvind.yadav.cs@gmail.com>2017-11-25 09:39:28 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2017-11-28 16:20:50 +0300
commit8b075122ee84460496eef96f2099d00afab31f40 (patch)
tree2077237af72e2b856883451f604c0eea36124218 /drivers/staging/ccree
parenta5eb2188f5c6cd81eede163157864484fb1d0e64 (diff)
downloadlinux-8b075122ee84460496eef96f2099d00afab31f40.tar.xz
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/staging/ccree')
-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)