ACPI / ACPICA: Avoid crashing if _PRW is defined for the root object
authorRafael J. Wysocki <rjw@sisk.pl>
Sat, 12 Feb 2011 00:39:15 +0000 (01:39 +0100)
committerRafael J. Wysocki <rjw@sisk.pl>
Sat, 12 Feb 2011 00:39:15 +0000 (01:39 +0100)
commit2d55951368faa32ff098398c56780ebb6405a3d9
tree0e6290e8fa625c8c028ca06edb629549e6379240
parent100b33c8bd8a3235fd0b7948338d6cbb3db3c63d
ACPI / ACPICA: Avoid crashing if _PRW is defined for the root object

Some ACPI BIOSes define _PRW for the root object which causes
acpi_setup_gpe_for_wake() to crash when trying to dereference the
bogus device_node pointer.  Avoid the crash by checking if
wake_device is not the root object before attempting to set up the
"implicit notify" mechanism for it.

The problem was introduced by commit bba63a296ffab20e08d9e8252d2f0d99
(ACPICA: Implicit notify support) that added the wake_device argument
to acpi_setup_gpe_for_wake().

Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
drivers/acpi/acpica/evxfgpe.c