summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorKrzysztof Kozlowski <k.kozlowski@samsung.com>2014-10-15 16:25:09 +0200
committerSebastian Reichel <sre@kernel.org>2014-10-28 03:30:08 +0100
commit0eaf437aa14949d2230aeab7364f4ab47901304a (patch)
tree3d9355d15ac668f0e8422d528f444c8bc3d03094 /include
parentpower: ab8500_fg.c: use 64-bit time types (diff)
downloadlinux-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