mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-01-18 22:18:44 -05:00
power: supply: da9030: Use devm_power_supply_register() helper
Use the device lifecycle managed register function. This helps prevent mistakes like unregistering out of order in cleanup functions and forgetting to unregister on error paths. Signed-off-by: Andrew Davis <afd@ti.com> Link: https://lore.kernel.org/r/20240123163653.384385-2-afd@ti.com Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
This commit is contained in:
committed by
Sebastian Reichel
parent
b282c30dad
commit
98be59bd03
@@ -530,8 +530,9 @@ static int da9030_battery_probe(struct platform_device *pdev)
|
||||
|
||||
da9030_battery_setup_psy(charger);
|
||||
psy_cfg.drv_data = charger;
|
||||
charger->psy = power_supply_register(&pdev->dev, &charger->psy_desc,
|
||||
&psy_cfg);
|
||||
charger->psy = devm_power_supply_register(&pdev->dev,
|
||||
&charger->psy_desc,
|
||||
&psy_cfg);
|
||||
if (IS_ERR(charger->psy)) {
|
||||
ret = PTR_ERR(charger->psy);
|
||||
goto err_ps_register;
|
||||
@@ -563,7 +564,6 @@ static void da9030_battery_remove(struct platform_device *dev)
|
||||
DA9030_EVENT_CHIOVER | DA9030_EVENT_TBAT);
|
||||
cancel_delayed_work_sync(&charger->work);
|
||||
da9030_set_charge(charger, 0);
|
||||
power_supply_unregister(charger->psy);
|
||||
}
|
||||
|
||||
static struct platform_driver da903x_battery_driver = {
|
||||
|
||||
Reference in New Issue
Block a user