]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/base/power/main.c
Driver core: Call device_pm_add() after bus_add_device() in device_add()
[linux-2.6-omap-h63xx.git] / drivers / base / power / main.c
index 0e3991a437c60fe64bcffa61b6d090daecbe09ca..93a146940b916975149b32be509151c45461b828 100644 (file)
@@ -81,7 +81,9 @@ int device_pm_add(struct device *dev)
                WARN_ON(true);
                error = -EBUSY;
        } else {
-               list_add_tail(&dev->power.entry, &dpm_active);
+               error = dpm_sysfs_add(dev);
+               if (!error)
+                       list_add_tail(&dev->power.entry, &dpm_active);
        }
        mutex_unlock(&dpm_list_mtx);
        return error;