ACPICA: hw: Don't carry spinlock over suspend
authorAlexey Starikovskiy <astarikovskiy@suse.de>
Sun, 30 Sep 2007 18:39:42 +0000 (22:39 +0400)
committerLen Brown <len.brown@intel.com>
Wed, 10 Oct 2007 05:00:39 +0000 (01:00 -0400)
commit2d571b33cf7efd6a894e765e3cb45587ec5b834a
treebdc1a1906488d58fde00d855862090ef2289393d
parentd30dc9abb4aacfd4df3f486f22bcbc0531b73283
ACPICA: hw: Don't carry spinlock over suspend

ACPI uses acpi_get_register() in order to get into suspend.
This function is guarded by acpi_gbl_hardware_lock, which will be carried
into resume phase.
At resume interrupts are enabled and first ACPI interrupt deadlocks on this
lock.
Solution seems to be to not lock register read, as there are no concurrent
activity at this point.

Reference: http://bugzilla.kernel.org/show_bug.cgi?id=7499

Signed-off-by: Alexey Starikovskiy <astarikovskiy@suse.de>
Signed-off-by: Len Brown <len.brown@intel.com>
drivers/acpi/hardware/hwsleep.c
include/acpi/acpixf.h