Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ACPI: ThinkPad Z60m: usb mouse stops working after suspend to RAM

(http://www.mail-archive.com/linux-acpi@vger.kernel.org/msg05270.html):

References : http://lkml.org/lkml/2007/2/21/413
http://lkml.org/lkml/2007/2/28/172
Submitter : Arkadiusz Miskiewicz <arekm@maven.pl>
Caused-By : Konstantin Karasyov <konstantin.a.karasyov@intel.com>
commit 0a6139027f3986162233adc17285151e78b39cac

Do not disable power resources on resume even if there are no devices referencing it.

Signed-off-by: Konstantin Karasyov <konstantin.a.karasyov@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>

authored by

Konstantin Karasyov and committed by
Len Brown
ff24ba74 03d926f8

-7
-7
drivers/acpi/power.c
··· 687 687 return result; 688 688 689 689 mutex_lock(&resource->resource_lock); 690 - if ((resource->state == ACPI_POWER_RESOURCE_STATE_ON) && 691 - list_empty(&resource->reference)) { 692 - mutex_unlock(&resource->resource_lock); 693 - result = acpi_power_off_device(device->handle, NULL); 694 - return result; 695 - } 696 - 697 690 if ((resource->state == ACPI_POWER_RESOURCE_STATE_OFF) && 698 691 !list_empty(&resource->reference)) { 699 692 ref = container_of(resource->reference.next, struct acpi_power_reference, node);