diff options
Diffstat (limited to 'drivers/firmware/dmi-sysfs.c')
-rw-r--r-- | drivers/firmware/dmi-sysfs.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/firmware/dmi-sysfs.c b/drivers/firmware/dmi-sysfs.c index eb26d62e5188..e0f1cb3d3598 100644 --- a/drivers/firmware/dmi-sysfs.c +++ b/drivers/firmware/dmi-sysfs.c | |||
@@ -553,7 +553,7 @@ static const struct bin_attribute dmi_entry_raw_attr = { | |||
553 | static void dmi_sysfs_entry_release(struct kobject *kobj) | 553 | static void dmi_sysfs_entry_release(struct kobject *kobj) |
554 | { | 554 | { |
555 | struct dmi_sysfs_entry *entry = to_entry(kobj); | 555 | struct dmi_sysfs_entry *entry = to_entry(kobj); |
556 | sysfs_remove_bin_file(&entry->kobj, &dmi_entry_raw_attr); | 556 | |
557 | spin_lock(&entry_list_lock); | 557 | spin_lock(&entry_list_lock); |
558 | list_del(&entry->list); | 558 | list_del(&entry->list); |
559 | spin_unlock(&entry_list_lock); | 559 | spin_unlock(&entry_list_lock); |
@@ -685,6 +685,7 @@ static void __exit dmi_sysfs_exit(void) | |||
685 | pr_debug("dmi-sysfs: unloading.\n"); | 685 | pr_debug("dmi-sysfs: unloading.\n"); |
686 | cleanup_entry_list(); | 686 | cleanup_entry_list(); |
687 | kset_unregister(dmi_kset); | 687 | kset_unregister(dmi_kset); |
688 | kobject_del(dmi_kobj); | ||
688 | kobject_put(dmi_kobj); | 689 | kobject_put(dmi_kobj); |
689 | } | 690 | } |
690 | 691 | ||