diff options
author | Krzysztof Kozlowski <k.kozlowski@samsung.com> | 2014-10-15 16:25:09 +0200 |
---|---|---|
committer | Sebastian Reichel <sre@kernel.org> | 2014-10-28 03:30:08 +0100 |
commit | 0eaf437aa14949d2230aeab7364f4ab47901304a (patch) | |
tree | 3d9355d15ac668f0e8422d528f444c8bc3d03094 /include | |
parent | power: ab8500_fg.c: use 64-bit time types (diff) | |
download | linux-0eaf437aa14949d2230aeab7364f4ab47901304a.tar.xz linux-0eaf437aa14949d2230aeab7364f4ab47901304a.zip |
power: bq2415x_charger: Properly handle ENODEV from power_supply_get_by_phandle
The power_supply_get_by_phandle() on error returns ENODEV or NULL.
The driver later expects obtained pointer to power supply to be
valid or NULL. If it is not NULL then it dereferences it in
bq2415x_notifier_call() which would lead to dereferencing ENODEV-value
pointer.
Properly handle the power_supply_get_by_phandle() error case by
replacing error value with NULL. This indicates that usb charger
detection won't be used.
Fix also memory leak of 'name' if power_supply_get_by_phandle() fails
with NULL and probe should defer.
Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
Fixes: faffd234cf85 ("bq2415x_charger: Add DT support")
Cc: <stable@vger.kernel.org>
[small fix regarding the missing ti,usb-charger-detection info message]
Signed-off-by: Sebastian Reichel <sre@kernel.org>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions