]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
power: supply: core: remove {,devm_}power_supply_register_no_ws()
authorThomas Weißschuh <linux@weissschuh.net>
Sat, 5 Oct 2024 10:05:10 +0000 (12:05 +0200)
committerSebastian Reichel <sebastian.reichel@collabora.com>
Tue, 15 Oct 2024 20:22:21 +0000 (22:22 +0200)
The same functionality is available through
power_supply_config::no_wakeup_source, which is more idiomatic.
All users of the old API have been converted.

Also remove the argument "ws" from __power_supply_register(),
as it is now always "true".

Signed-off-by: Thomas Weißschuh <linux@weissschuh.net>
Reviewed-by: Tzung-Bi Shih <tzungbi@kernel.org>
Link: https://lore.kernel.org/r/20241005-power-supply-no-wakeup-source-v1-8-1d62bf9bcb1d@weissschuh.net
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
drivers/power/supply/power_supply_core.c
include/linux/power_supply.h

index a2005e3c6f38db50ffed89b6b0c767e25d7863c6..f20b0fde98471c5d2174400a2c71a6727d137d68 100644 (file)
@@ -1342,8 +1342,7 @@ static void psy_unregister_thermal(struct power_supply *psy)
 static struct power_supply *__must_check
 __power_supply_register(struct device *parent,
                                   const struct power_supply_desc *desc,
-                                  const struct power_supply_config *cfg,
-                                  bool ws)
+                                  const struct power_supply_config *cfg)
 {
        struct device *dev;
        struct power_supply *psy;
@@ -1410,10 +1409,7 @@ __power_supply_register(struct device *parent,
        if (rc)
                goto device_add_failed;
 
-       if (cfg && cfg->no_wakeup_source)
-               ws = false;
-
-       rc = device_init_wakeup(dev, ws);
+       rc = device_init_wakeup(dev, cfg ? !cfg->no_wakeup_source : true);
        if (rc)
                goto wakeup_init_failed;
 
@@ -1479,33 +1475,10 @@ struct power_supply *__must_check power_supply_register(struct device *parent,
                const struct power_supply_desc *desc,
                const struct power_supply_config *cfg)
 {
-       return __power_supply_register(parent, desc, cfg, true);
+       return __power_supply_register(parent, desc, cfg);
 }
 EXPORT_SYMBOL_GPL(power_supply_register);
 
-/**
- * power_supply_register_no_ws() - Register new non-waking-source power supply
- * @parent:    Device to be a parent of power supply's device, usually
- *             the device which probe function calls this
- * @desc:      Description of power supply, must be valid through whole
- *             lifetime of this power supply
- * @cfg:       Run-time specific configuration accessed during registering,
- *             may be NULL
- *
- * Return: A pointer to newly allocated power_supply on success
- * or ERR_PTR otherwise.
- * Use power_supply_unregister() on returned power_supply pointer to release
- * resources.
- */
-struct power_supply *__must_check
-power_supply_register_no_ws(struct device *parent,
-               const struct power_supply_desc *desc,
-               const struct power_supply_config *cfg)
-{
-       return __power_supply_register(parent, desc, cfg, false);
-}
-EXPORT_SYMBOL_GPL(power_supply_register_no_ws);
-
 static void devm_power_supply_release(struct device *dev, void *res)
 {
        struct power_supply **psy = res;
@@ -1538,7 +1511,7 @@ devm_power_supply_register(struct device *parent,
 
        if (!ptr)
                return ERR_PTR(-ENOMEM);
-       psy = __power_supply_register(parent, desc, cfg, true);
+       psy = __power_supply_register(parent, desc, cfg);
        if (IS_ERR(psy)) {
                devres_free(ptr);
        } else {
@@ -1549,42 +1522,6 @@ devm_power_supply_register(struct device *parent,
 }
 EXPORT_SYMBOL_GPL(devm_power_supply_register);
 
-/**
- * devm_power_supply_register_no_ws() - Register managed non-waking-source power supply
- * @parent:    Device to be a parent of power supply's device, usually
- *             the device which probe function calls this
- * @desc:      Description of power supply, must be valid through whole
- *             lifetime of this power supply
- * @cfg:       Run-time specific configuration accessed during registering,
- *             may be NULL
- *
- * Return: A pointer to newly allocated power_supply on success
- * or ERR_PTR otherwise.
- * The returned power_supply pointer will be automatically unregistered
- * on driver detach.
- */
-struct power_supply *__must_check
-devm_power_supply_register_no_ws(struct device *parent,
-               const struct power_supply_desc *desc,
-               const struct power_supply_config *cfg)
-{
-       struct power_supply **ptr, *psy;
-
-       ptr = devres_alloc(devm_power_supply_release, sizeof(*ptr), GFP_KERNEL);
-
-       if (!ptr)
-               return ERR_PTR(-ENOMEM);
-       psy = __power_supply_register(parent, desc, cfg, false);
-       if (IS_ERR(psy)) {
-               devres_free(ptr);
-       } else {
-               *ptr = psy;
-               devres_add(parent, ptr);
-       }
-       return psy;
-}
-EXPORT_SYMBOL_GPL(devm_power_supply_register_no_ws);
-
 /**
  * power_supply_unregister() - Remove this power supply from system
  * @psy:       Pointer to power supply to unregister
index 9a64043798bd7885966e3ee927627128f1077ef1..14eedefb3ac85ce6d1da351b64c27a4eae549305 100644 (file)
@@ -874,17 +874,9 @@ power_supply_register(struct device *parent,
                                 const struct power_supply_desc *desc,
                                 const struct power_supply_config *cfg);
 extern struct power_supply *__must_check
-power_supply_register_no_ws(struct device *parent,
-                                const struct power_supply_desc *desc,
-                                const struct power_supply_config *cfg);
-extern struct power_supply *__must_check
 devm_power_supply_register(struct device *parent,
                                 const struct power_supply_desc *desc,
                                 const struct power_supply_config *cfg);
-extern struct power_supply *__must_check
-devm_power_supply_register_no_ws(struct device *parent,
-                                const struct power_supply_desc *desc,
-                                const struct power_supply_config *cfg);
 extern void power_supply_unregister(struct power_supply *psy);
 extern int power_supply_powers(struct power_supply *psy, struct device *dev);