]> git.baikalelectronics.ru Git - kernel.git/commit
ACPICA: AML Parser: ignore control method status in module-level code
authorErik Schmauss <erik.schmauss@intel.com>
Sat, 28 Jul 2018 21:05:19 +0000 (14:05 -0700)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Sun, 29 Jul 2018 10:19:45 +0000 (12:19 +0200)
commitea945925955407d1acdb02f8a7393b678817951c
tree731d9e5ce02caaf4c9534044f93469ce430ffd12
parent9d8a0fdb63c2bb162314c3e4de3ffb5cb676d7c3
ACPICA: AML Parser: ignore control method status in module-level code

Previous change in the AML parser code blindly set all non-successful
dispatcher statuses to AE_OK. That approach is incorrect, though,
because successful control method invocations from module-level
return AE_CTRL_TRANSFER. Overwriting AE_OK to this status causes the
AML parser to think that there was no return value from the control
method invocation.

Fixes: 92c0f4af386 (ACPICA: AML Parser: ignore dispatcher error status during table load)
Reported-by: Linus Torvalds <torvalds@linux-foundation.org>
Tested-by: Linus Torvalds <torvalds@linux-foundation.org>
Tested-by: Oleksandr Natalenko <oleksandr@natalenko.name>
Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/acpi/acpica/psloop.c