mirror of
https://github.com/joel16/android_kernel_sony_msm8994.git
synced 2024-11-30 15:41:27 +00:00
power_supply: lp8788-charger: Fix leaked power supply on probe fail
commit a7117f81e8391e035c49b3440792f7e6cea28173 upstream.
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:
parent
faf8db2e22
commit
7aea358e5c
@ -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;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user