diff options
Diffstat (limited to 'drivers/base/core.c')
-rw-r--r-- | drivers/base/core.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/base/core.c b/drivers/base/core.c index 28b808c73e8e..14d162952c3b 100644 --- a/drivers/base/core.c +++ b/drivers/base/core.c | |||
@@ -1211,6 +1211,9 @@ void device_del(struct device *dev) | |||
1211 | */ | 1211 | */ |
1212 | if (platform_notify_remove) | 1212 | if (platform_notify_remove) |
1213 | platform_notify_remove(dev); | 1213 | platform_notify_remove(dev); |
1214 | if (dev->bus) | ||
1215 | blocking_notifier_call_chain(&dev->bus->p->bus_notifier, | ||
1216 | BUS_NOTIFY_REMOVED_DEVICE, dev); | ||
1214 | kobject_uevent(&dev->kobj, KOBJ_REMOVE); | 1217 | kobject_uevent(&dev->kobj, KOBJ_REMOVE); |
1215 | cleanup_device_parent(dev); | 1218 | cleanup_device_parent(dev); |
1216 | kobject_del(&dev->kobj); | 1219 | kobject_del(&dev->kobj); |