]> www.infradead.org Git - users/jedix/linux-maple.git/commit
ACPI/AC: prevent OOPS on some boxes due to missing check power_supply_register()...
authorLan Tianyu <tianyu.lan@intel.com>
Fri, 20 Jul 2012 05:29:16 +0000 (13:29 +0800)
committerJerry Snitselaar <jerry.snitselaar@oracle.com>
Sun, 7 Oct 2012 06:25:16 +0000 (23:25 -0700)
commitaabe89dae43aaac7ca8e3a7a4b96ee52c5275cf8
tree87f074eb25115c1706668b6ea7d31e87f7313a7d
parent04391fd3baa518083ad7616b2f0dce544202d011
ACPI/AC: prevent OOPS on some boxes due to missing check power_supply_register() return value check

commit f197ac13f6eeb351b31250b9ab7d0da17434ea36 upstream.

In the ac.c, power_supply_register()'s return value is not checked.

As a result, the driver's add() ops may return success
even though the device failed to initialize.

For example, some BIOS may describe two ACADs in the same DSDT.
The second ACAD device will fail to register,
but ACPI driver's add() ops returns sucessfully.
The ACPI device will receive ACPI notification and cause OOPS.

https://bugzilla.redhat.com/show_bug.cgi?id=772730

Signed-off-by: Lan Tianyu <tianyu.lan@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
(cherry picked from commit 53895e01fe540ddd0c9f2615468a04cb48d9ed2f)

Signed-off-by: Jerry Snitselaar <jerry.snitselaar@oracle.com>
drivers/acpi/ac.c