diff options
author | Rafael J. Wysocki <rjw@sisk.pl> | 2011-07-06 20:44:25 +0200 |
---|---|---|
committer | Len Brown <len.brown@intel.com> | 2011-07-13 14:49:09 -0400 |
commit | 07e49a7a31153a95caa270d8ad7350a0bcd4d511 (patch) | |
tree | 6a3fd7777be85069bcc44177b2348f7f618d4a47 /Documentation/pps | |
parent | 8d86e5f91440aa56a5df516bf58fe3883552ad56 (diff) | |
download | blackbird-op-linux-07e49a7a31153a95caa270d8ad7350a0bcd4d511.tar.gz blackbird-op-linux-07e49a7a31153a95caa270d8ad7350a0bcd4d511.zip |
ACPI: Fix lockdep false positives in acpi_power_off()
All ACPICA locks are allocated by the same function,
acpi_os_create_lock(), with the help of a local variable called
"lock". Thus, when lockdep is enabled, it uses "lock" as the
name of all those locks and regards them as instances of the same
lock, which causes it to report possible locking problems with them
when there aren't any.
To work around this problem, define acpi_os_create_lock() as a macro
and make it pass its argument to spin_lock_init(), so that lockdep
uses it as the name of the new lock. Define this macron in a
Linux-specific file, to minimize the resulting modifications of
the OS-independent ACPICA parts.
This change is based on an earlier patch from Andrea Righi and it
addresses a regression from 2.6.39 tracked as
https://bugzilla.kernel.org/show_bug.cgi?id=38152
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Reported-and-tested-by: Borislav Petkov <bp@alien8.de>
Tested-by: Andrea Righi <andrea@betterlinux.com>
Reviewed-by: Florian Mickler <florian@mickler.org>
Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'Documentation/pps')
0 files changed, 0 insertions, 0 deletions