summaryrefslogtreecommitdiff
path: root/REPORTING-BUGS
diff options
context:
space:
mode:
authorLin Ming <ming.m.lin@intel.com>2012-09-14 02:26:33 +0400
committerRafael J. Wysocki <rjw@sisk.pl>2012-09-14 02:26:33 +0400
commit40bf66ec9791f1452b90b82aadc3b6e6aee201f5 (patch)
tree677ca8a83277992ed9b8ad2ac75239fccc7f9e2d /REPORTING-BUGS
parent8f7412a792bc989d1bddd3c802282eec09456d57 (diff)
downloadlinux-40bf66ec9791f1452b90b82aadc3b6e6aee201f5.tar.xz
ACPI / PM: Fix resource_lock dead lock in acpi_power_on_device
Commit 0090def("ACPI: Add interface to register/unregister device to/from power resources") used resource_lock to protect the devices list that relies on power resource. It caused a mutex dead lock, as below acpi_power_on ---> lock resource_lock __acpi_power_on acpi_power_on_device acpi_power_get_inferred_state acpi_power_get_list_state ---> lock resource_lock This patch adds a new mutex "devices_lock" to protect the devices list and calls acpi_power_on_device in acpi_power_on, instead of __acpi_power_on, after the resource_lock is released. [rjw: Changed data type of a boolean variable to bool.] Signed-off-by: Lin Ming <ming.m.lin@intel.com> Signed-off-by: Aaron Lu <aaron.lu@intel.com> Cc: stable@vger.kernel.org Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Diffstat (limited to 'REPORTING-BUGS')
0 files changed, 0 insertions, 0 deletions