devcoredump: Send uevent once devcd is ready
[platform/kernel/linux-starfive.git] / drivers / base / devcoredump.c
index 91536ee..7e2d1f0 100644 (file)
@@ -362,6 +362,7 @@ void dev_coredumpm(struct device *dev, struct module *owner,
        devcd->devcd_dev.class = &devcd_class;
 
        mutex_lock(&devcd->mutex);
+       dev_set_uevent_suppress(&devcd->devcd_dev, true);
        if (device_add(&devcd->devcd_dev))
                goto put_device;
 
@@ -376,6 +377,8 @@ void dev_coredumpm(struct device *dev, struct module *owner,
                              "devcoredump"))
                dev_warn(dev, "devcoredump create_link failed\n");
 
+       dev_set_uevent_suppress(&devcd->devcd_dev, false);
+       kobject_uevent(&devcd->devcd_dev.kobj, KOBJ_ADD);
        INIT_DELAYED_WORK(&devcd->del_wk, devcd_del);
        schedule_delayed_work(&devcd->del_wk, DEVCD_TIMEOUT);
        mutex_unlock(&devcd->mutex);