|
@@ -120,6 +120,8 @@ static int dev_uevent_filter(struct kset *kset, struct kobject *kobj)
|
|
|
|
|
|
if (ktype == &ktype_device) {
|
|
|
struct device *dev = to_dev(kobj);
|
|
|
+ if (dev->uevent_suppress)
|
|
|
+ return 0;
|
|
|
if (dev->bus)
|
|
|
return 1;
|
|
|
if (dev->class)
|
|
@@ -675,8 +677,7 @@ int device_add(struct device *dev)
|
|
|
goto PMError;
|
|
|
if ((error = bus_add_device(dev)))
|
|
|
goto BusError;
|
|
|
- if (!dev->uevent_suppress)
|
|
|
- kobject_uevent(&dev->kobj, KOBJ_ADD);
|
|
|
+ kobject_uevent(&dev->kobj, KOBJ_ADD);
|
|
|
bus_attach_device(dev);
|
|
|
if (parent)
|
|
|
klist_add_tail(&dev->knode_parent, &parent->klist_children);
|