Merge branch 'pm-sleep'
[platform/kernel/linux-rpi.git] / drivers / base / power / wakeup.c
index 34aebf3..cdd6f25 100644 (file)
@@ -412,15 +412,17 @@ void device_set_wakeup_capable(struct device *dev, bool capable)
        if (!!dev->power.can_wakeup == !!capable)
                return;
 
+       dev->power.can_wakeup = capable;
        if (device_is_registered(dev) && !list_empty(&dev->power.entry)) {
                if (capable) {
-                       if (wakeup_sysfs_add(dev))
-                               return;
+                       int ret = wakeup_sysfs_add(dev);
+
+                       if (ret)
+                               dev_info(dev, "Wakeup sysfs attributes not added\n");
                } else {
                        wakeup_sysfs_remove(dev);
                }
        }
-       dev->power.can_wakeup = capable;
 }
 EXPORT_SYMBOL_GPL(device_set_wakeup_capable);