kernel-ark/drivers/acpi
Alexey Starikovskiy c0d127b569 ACPICA: fix AML mutex re-entrancy
ACPI AML supports "serialized" methods which are protected
by an implicit mutex.  The mutex is re-entrant for that AML thread
to allow recursion.

However, Linux implements notify() by creating a new AML thread.
So for systems where notify() re-enters a serialized method,
deadlock results.

The fix is to use the Linux thread_id as the key to allowing
re-entrancy, not the AML thread pointer.

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

Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@linux.intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2007-02-15 16:13:16 -05:00
..
dispatcher ACPICA: fix AML mutex re-entrancy 2007-02-15 16:13:16 -05:00
events ACPICA: Update copyright to 2007. 2007-02-02 21:14:31 -05:00
executer ACPICA: fix AML mutex re-entrancy 2007-02-15 16:13:16 -05:00
hardware ACPICA: Update copyright to 2007. 2007-02-02 21:14:31 -05:00
namespace [PATCH] x86: fix laptop bootup hang in init_acpi() 2007-02-13 13:26:24 +01:00
parser ACPICA: Update copyright to 2007. 2007-02-02 21:14:31 -05:00
resources ACPICA: Update copyright to 2007. 2007-02-02 21:14:31 -05:00
sleep [PATCH] remove many unneeded #includes of sched.h 2007-02-14 08:09:54 -08:00
tables ACPICA: reduce table header messages to fit within 80 columns 2007-02-06 15:28:23 -05:00
utilities ACPICA: fix AML mutex re-entrancy 2007-02-15 16:13:16 -05:00
ac.c
acpi_memhotplug.c
asus_acpi.c
battery.c Pull sysfs into test branch 2007-02-03 01:14:35 -05:00
bay.c [PATCH] wrong order of kzalloc arguments 2007-02-09 08:28:48 -08:00
blacklist.c ACPICA: Miscellaneous table manager updates and optimizations 2007-02-02 21:14:29 -05:00
bus.c Pull sysfs into test branch 2007-02-03 01:14:35 -05:00
button.c Pull sysfs into test branch 2007-02-03 01:14:35 -05:00
cm_sbs.c
container.c Pull sysfs into test branch 2007-02-03 01:14:35 -05:00
debug.c
dock.c ACPI: dock: check if parent is on dock 2007-02-03 01:11:17 -05:00
ec.c ACPICA: Remove duplicate table definitions (non-conflicting), cont 2007-02-02 21:14:29 -05:00
event.c
fan.c Pull sysfs into test branch 2007-02-03 01:14:35 -05:00
glue.c
hotkey.c
i2c_ec.c [PATCH] remove many unneeded #includes of sched.h 2007-02-14 08:09:54 -08:00
i2c_ec.h
ibm_acpi.c
Kconfig Pull trivial into test branch 2007-02-03 01:39:07 -05:00
Makefile Pull motherboard into test branch 2007-02-03 01:38:16 -05:00
numa.c ACPICA: Remove duplicate table definitions (non-conflicting), cont 2007-02-02 21:14:29 -05:00
osl.c Pull motherboard into test branch 2007-02-03 01:38:16 -05:00
pci_bind.c
pci_irq.c
pci_link.c ACPICA: use new ACPI headers. 2007-02-02 21:14:28 -05:00
pci_root.c Pull sysfs into test branch 2007-02-03 01:14:35 -05:00
power.c
processor_core.c Pull sysfs into test branch 2007-02-03 01:14:35 -05:00
processor_idle.c ACPICA: fix gcc build warnings 2007-02-02 23:08:40 -05:00
processor_perflib.c ACPICA: use new ACPI headers. 2007-02-02 21:14:28 -05:00
processor_thermal.c
processor_throttling.c ACPICA: use new ACPI headers. 2007-02-02 21:14:28 -05:00
sbs.c
scan.c Pull trivial into test branch 2007-02-03 01:39:07 -05:00
system.c Pull sysfs into test branch 2007-02-03 01:14:35 -05:00
tables.c [PATCH] remove many unneeded #includes of sched.h 2007-02-14 08:09:54 -08:00
thermal.c [PATCH] remove many unneeded #includes of sched.h 2007-02-14 08:09:54 -08:00
toshiba_acpi.c
utils.c
video.c Pull sysfs into test branch 2007-02-03 01:14:35 -05:00