mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 18:09:56 +00:00
power_supply: lp8788-charger: Fix leaked power supply on probe fail
commita7117f81e8upstream. Driver forgot to unregister charger power supply if registering of battery supply failed in probe(). In such case the memory associated with power supply leaked. Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com> Fixes:98a2766493("power_supply: Add new lp8788 charger driver") Signed-off-by: Sebastian Reichel <sre@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
85020c092b
commit
e7b8d14c9b
@@ -417,8 +417,10 @@ static int lp8788_psy_register(struct platform_device *pdev,
|
|||||||
pchg->battery.num_properties = ARRAY_SIZE(lp8788_battery_prop);
|
pchg->battery.num_properties = ARRAY_SIZE(lp8788_battery_prop);
|
||||||
pchg->battery.get_property = lp8788_battery_get_property;
|
pchg->battery.get_property = lp8788_battery_get_property;
|
||||||
|
|
||||||
if (power_supply_register(&pdev->dev, &pchg->battery))
|
if (power_supply_register(&pdev->dev, &pchg->battery)) {
|
||||||
|
power_supply_unregister(&pchg->charger);
|
||||||
return -EPERM;
|
return -EPERM;
|
||||||
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user