Merge branch 'pm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6

* 'pm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:
ACPI / PM: Avoid infinite recurrence while registering power resources
PM / Wakeup: Fix initialization of wakeup-related device sysfs files

+6 -1
+4
drivers/acpi/scan.c
··· 943 943 if (ACPI_SUCCESS(status)) 944 944 device->flags.lockable = 1; 945 945 946 + /* Power resources cannot be power manageable. */ 947 + if (device->device_type == ACPI_BUS_TYPE_POWER) 948 + return 0; 949 + 946 950 /* Presence of _PS0|_PR0 indicates 'power manageable' */ 947 951 status = acpi_get_handle(device->handle, "_PS0", &temp); 948 952 if (ACPI_FAILURE(status))
+1
drivers/base/power/main.c
··· 63 63 dev->power.wakeup = NULL; 64 64 spin_lock_init(&dev->power.lock); 65 65 pm_runtime_init(dev); 66 + INIT_LIST_HEAD(&dev->power.entry); 66 67 } 67 68 68 69 /**
+1 -1
drivers/base/power/wakeup.c
··· 258 258 if (!!dev->power.can_wakeup == !!capable) 259 259 return; 260 260 261 - if (device_is_registered(dev)) { 261 + if (device_is_registered(dev) && !list_empty(&dev->power.entry)) { 262 262 if (capable) { 263 263 if (wakeup_sysfs_add(dev)) 264 264 return;