]> Git Repo - linux.git/blobdiff - drivers/base/power/sysfs.c
drm/nouveau/kms: Don't change EDID when it hasn't actually changed
[linux.git] / drivers / base / power / sysfs.c
index 24d25cf8ab14870d3e883e39b3201c86cb6974f6..c7b24812523c9e3c1bbba8f4b3f0115c5b1c478e 100644 (file)
@@ -1,6 +1,7 @@
 // SPDX-License-Identifier: GPL-2.0
 /* sysfs entries for device PM */
 #include <linux/device.h>
+#include <linux/kobject.h>
 #include <linux/string.h>
 #include <linux/export.h>
 #include <linux/pm_qos.h>
@@ -739,12 +740,18 @@ int dpm_sysfs_change_owner(struct device *dev, kuid_t kuid, kgid_t kgid)
 
 int wakeup_sysfs_add(struct device *dev)
 {
-       return sysfs_merge_group(&dev->kobj, &pm_wakeup_attr_group);
+       int ret = sysfs_merge_group(&dev->kobj, &pm_wakeup_attr_group);
+
+       if (!ret)
+               kobject_uevent(&dev->kobj, KOBJ_CHANGE);
+
+       return ret;
 }
 
 void wakeup_sysfs_remove(struct device *dev)
 {
        sysfs_unmerge_group(&dev->kobj, &pm_wakeup_attr_group);
+       kobject_uevent(&dev->kobj, KOBJ_CHANGE);
 }
 
 int pm_qos_sysfs_add_resume_latency(struct device *dev)
This page took 0.032211 seconds and 4 git commands to generate.