power: supply: rx51: Use devm_power_supply_register() helper
authorAndrew Davis <afd@ti.com>
Tue, 23 Jan 2024 16:36:51 +0000 (10:36 -0600)
committerSebastian Reichel <sebastian.reichel@collabora.com>
Sat, 27 Jan 2024 00:25:05 +0000 (01:25 +0100)
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-20-afd@ti.com
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
drivers/power/supply/rx51_battery.c

index d532c670661b6b314cc2fc8e1f930edef0556932..7cdcd415e8684d0da1abee517b089066818c63dd 100644 (file)
@@ -197,8 +197,6 @@ static int rx51_battery_probe(struct platform_device *pdev)
        if (!di)
                return -ENOMEM;
 
-       platform_set_drvdata(pdev, di);
-
        di->dev = &pdev->dev;
        di->bat_desc.name = "rx51-battery";
        di->bat_desc.type = POWER_SUPPLY_TYPE_BATTERY;
@@ -220,20 +218,13 @@ static int rx51_battery_probe(struct platform_device *pdev)
        if (IS_ERR(di->channel_vbat))
                return PTR_ERR(di->channel_vbat);
 
-       di->bat = power_supply_register(di->dev, &di->bat_desc, &psy_cfg);
+       di->bat = devm_power_supply_register(di->dev, &di->bat_desc, &psy_cfg);
        if (IS_ERR(di->bat))
                return PTR_ERR(di->bat);
 
        return 0;
 }
 
-static void rx51_battery_remove(struct platform_device *pdev)
-{
-       struct rx51_device_info *di = platform_get_drvdata(pdev);
-
-       power_supply_unregister(di->bat);
-}
-
 #ifdef CONFIG_OF
 static const struct of_device_id n900_battery_of_match[] = {
        {.compatible = "nokia,n900-battery", },
@@ -244,7 +235,6 @@ MODULE_DEVICE_TABLE(of, n900_battery_of_match);
 
 static struct platform_driver rx51_battery_driver = {
        .probe = rx51_battery_probe,
-       .remove_new = rx51_battery_remove,
        .driver = {
                .name = "rx51-battery",
                .of_match_table = of_match_ptr(n900_battery_of_match),