aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/include/linux/power_supply.h
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2015-02-24 15:33:50 +1100
committerSebastian Reichel <sre@kernel.org>2015-02-26 01:50:22 +0100
commit5d8a4219a0795a321606c51582898223db80e874 (patch)
tree138911df8103697cc44bee53e75650684ece1964 /include/linux/power_supply.h
parentbq2415x_charger, bq27x00_battery.c: comment cleanups (diff)
downloadwireguard-linux-5d8a4219a0795a321606c51582898223db80e874.tar.xz
wireguard-linux-5d8a4219a0795a321606c51582898223db80e874.zip
power_supply core: support use of devres to register/unregister a power supply.
Using devm_power_supply_register allows the unregister to happen automatically on error or final put. Signed-off-by: NeilBrown <neilb@suse.de> Signed-off-by: Sebastian Reichel <sre@kernel.org>
Diffstat (limited to 'include/linux/power_supply.h')
-rw-r--r--include/linux/power_supply.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/linux/power_supply.h b/include/linux/power_supply.h
index 096dbced02ac..f606d6b4bd56 100644
--- a/include/linux/power_supply.h
+++ b/include/linux/power_supply.h
@@ -278,6 +278,10 @@ extern int power_supply_register(struct device *parent,
struct power_supply *psy);
extern int power_supply_register_no_ws(struct device *parent,
struct power_supply *psy);
+extern int devm_power_supply_register(struct device *parent,
+ struct power_supply *psy);
+extern int devm_power_supply_register_no_ws(struct device *parent,
+ struct power_supply *psy);
extern void power_supply_unregister(struct power_supply *psy);
extern int power_supply_powers(struct power_supply *psy, struct device *dev);