From: kay.sievers@vrfy.org Date: Tue, 19 Apr 2005 04:57:36 +0000 (-0700) Subject: [PATCH] kobject/hotplug split - devices core X-Git-Url: http://drtracing.org/?a=commitdiff_plain;h=e57cd73e2e844a3da25cc6b420674c81bbe1b387;p=deliverable%2Flinux.git [PATCH] kobject/hotplug split - devices core kobject_add() and kobject_del() don't emit hotplug events anymore. Do it ourselves if we are finished populating the device directory. Signed-off-by: Kay Sievers Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/base/core.c b/drivers/base/core.c index 4e6cce8e6d35..a7cedd8cefe5 100644 --- a/drivers/base/core.c +++ b/drivers/base/core.c @@ -260,6 +260,8 @@ int device_add(struct device *dev) /* notify platform of device entry */ if (platform_notify) platform_notify(dev); + + kobject_hotplug(&dev->kobj, KOBJ_ADD); Done: put_device(dev); return error; @@ -349,6 +351,7 @@ void device_del(struct device * dev) platform_notify_remove(dev); bus_remove_device(dev); device_pm_remove(dev); + kobject_hotplug(&dev->kobj, KOBJ_REMOVE); kobject_del(&dev->kobj); if (parent) put_device(parent);