* [PATCH v11 2/5] pm: add to_power_supply macro to the API
@ 2017-12-31 14:17 Ognjen Galic
2018-01-01 9:56 ` Andy Shevchenko
0 siblings, 1 reply; 2+ messages in thread
From: Ognjen Galic @ 2017-12-31 14:17 UTC (permalink / raw)
To: Andy Shevchenko, Rafael J. Wysocki, Ognjen Galić,
Rafael J. Wysocki, Len Brown, Robert Moore, Lv Zheng,
ACPI Devel Maling List, devel, Darren Hart, Andy Shevchenko,
Henrique de Moraes Holschuh, Sebastian Reichel, Platform Driver,
ibm-acpi-devel, Linux PM, Christoph Böhmwalder, Kevin Locke
This patch adds the to_power_supply macro to upcast
a device to a power_supply struct.
This is needed because the same piece of code using
container_of is used in various other places, so we
abstract away such low-level operations via a macro.
Suggested-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Ognjen Galic <smclt30p@gmail.com>
v9:
* Split the pm changes from the thinkpad_acpi patch
into its own patch
v10:
* No changes in this patch in v10
v11:
* Fix changelog formatting
---
drivers/power/supply/power_supply_core.c | 2 +-
include/linux/power_supply.h | 2 ++
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/drivers/power/supply/power_supply_core.c b/drivers/power/supply/power_supply_core.c
index 82f998a..feac7b0 100644
--- a/drivers/power/supply/power_supply_core.c
+++ b/drivers/power/supply/power_supply_core.c
@@ -668,7 +668,7 @@ EXPORT_SYMBOL_GPL(power_supply_powers);
static void power_supply_dev_release(struct device *dev)
{
- struct power_supply *psy = container_of(dev, struct power_supply, dev);
+ struct power_supply *psy = to_power_supply(dev);
dev_dbg(dev, "%s\n", __func__);
kfree(psy);
}
diff --git a/include/linux/power_supply.h b/include/linux/power_supply.h
index 79e90b3..f0139b4 100644
--- a/include/linux/power_supply.h
+++ b/include/linux/power_supply.h
@@ -371,6 +371,8 @@ devm_power_supply_register_no_ws(struct device *parent,
extern void power_supply_unregister(struct power_supply *psy);
extern int power_supply_powers(struct power_supply *psy, struct device *dev);
+#define to_power_supply(device) container_of(device, struct power_supply, dev)
+
extern void *power_supply_get_drvdata(struct power_supply *psy);
/* For APM emulation, think legacy userspace. */
extern struct class *power_supply_class;
--
2.7.4
^ permalink raw reply related [flat|nested] 2+ messages in thread* Re: [PATCH v11 2/5] pm: add to_power_supply macro to the API
2017-12-31 14:17 [PATCH v11 2/5] pm: add to_power_supply macro to the API Ognjen Galic
@ 2018-01-01 9:56 ` Andy Shevchenko
0 siblings, 0 replies; 2+ messages in thread
From: Andy Shevchenko @ 2018-01-01 9:56 UTC (permalink / raw)
To: Ognjen Galic
Cc: Rafael J. Wysocki, Rafael J. Wysocki, Len Brown, Robert Moore,
Lv Zheng, ACPI Devel Maling List, devel, Darren Hart,
Andy Shevchenko, Henrique de Moraes Holschuh, Sebastian Reichel,
Platform Driver, ibm-acpi-devel, Linux PM,
Christoph Böhmwalder, Kevin Locke
On Sun, Dec 31, 2017 at 4:17 PM, Ognjen Galic <smclt30p@gmail.com> wrote:
> This patch adds the to_power_supply macro to upcast
> a device to a power_supply struct.
>
> This is needed because the same piece of code using
> container_of is used in various other places, so we
> abstract away such low-level operations via a macro.
The patch 5 must be folded into this one. I told you that.
Otherwise you will leave bisectability issue.
> Suggested-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
> Signed-off-by: Ognjen Galic <smclt30p@gmail.com>
>
> v9:
> * Split the pm changes from the thinkpad_acpi patch
> into its own patch
>
> v10:
> * No changes in this patch in v10
>
> v11:
> * Fix changelog formatting
Changelog should go *after* --- line...
> ---
...to here.
> drivers/power/supply/power_supply_core.c | 2 +-
> include/linux/power_supply.h | 2 ++
--
With Best Regards,
Andy Shevchenko
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2018-01-01 9:56 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-12-31 14:17 [PATCH v11 2/5] pm: add to_power_supply macro to the API Ognjen Galic
2018-01-01 9:56 ` Andy Shevchenko
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).