X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=drivers%2Ffirmware%2Fdmi-sysfs.c;h=e0f1cb3d3598dab3a3c69386c73c5690b21e28cf;hb=1b17366d695c8ab03f98d0155357e97a427e1dce;hp=eb26d62e5188a9d4cff9b00ce8f92d45ef80809f;hpb=08b5d06ec6cff1d952f13cfcffcbf41ff0ce2c86;p=~andy%2Flinux diff --git a/drivers/firmware/dmi-sysfs.c b/drivers/firmware/dmi-sysfs.c index eb26d62e518..e0f1cb3d359 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 = { static void dmi_sysfs_entry_release(struct kobject *kobj) { struct dmi_sysfs_entry *entry = to_entry(kobj); - sysfs_remove_bin_file(&entry->kobj, &dmi_entry_raw_attr); + spin_lock(&entry_list_lock); list_del(&entry->list); spin_unlock(&entry_list_lock); @@ -685,6 +685,7 @@ static void __exit dmi_sysfs_exit(void) pr_debug("dmi-sysfs: unloading.\n"); cleanup_entry_list(); kset_unregister(dmi_kset); + kobject_del(dmi_kobj); kobject_put(dmi_kobj); }