Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

power: supply: da9052: 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-3-afd@ti.com
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>

authored by

Andrew Davis and committed by
Sebastian Reichel
57261cda 98be59bd

+1 -3
+1 -3
drivers/power/supply/da9052-battery.c
··· 622 622 } 623 623 } 624 624 625 - bat->psy = power_supply_register(&pdev->dev, &psy_desc, &psy_cfg); 625 + bat->psy = devm_power_supply_register(&pdev->dev, &psy_desc, &psy_cfg); 626 626 if (IS_ERR(bat->psy)) { 627 627 ret = PTR_ERR(bat->psy); 628 628 goto err; ··· 644 644 645 645 for (i = 0; i < ARRAY_SIZE(da9052_bat_irqs); i++) 646 646 da9052_free_irq(bat->da9052, da9052_bat_irq_bits[i], bat); 647 - 648 - power_supply_unregister(bat->psy); 649 647 } 650 648 651 649 static struct platform_driver da9052_bat_driver = {