drivers: base: power: Remove unused pm_generic_ wrappers
Subsystems (4)
PATCH 1/1 drivers: base: power: Remove unused pm_generic_ wrappers
From: "Dr. David Alan Gilbert" <[email protected]>
pm_generic_thaw_early() has been unused since 2016's
commit 294f47ffd55c ("PM / Domains: Remove redundant system PM callbacks")
pm_generic_freeze_late() has been unused since 2019's commit 3cd7957e85e6 ("ACPI: PM: Simplify and fix PM domain hibernation callbacks")
Remove them.
--- drivers/base/power/generic_ops.c | 24 ------------------------ include/linux/pm.h | 4 ---- 2 files changed, 28 deletions(-)
drivers/base/power/generic_ops.c +0 -24
@@ -114,18 +114,6 @@ int pm_generic_freeze_noirq(struct device *dev) }EXPORT_SYMBOL_GPL (pm_generic_freeze_noirq); -/** -* pm_generic_freeze_late - Generic freeze_late callback for subsystems. -* @dev: Device to freeze. -*/ -int pm_generic_freeze_late (struct device *dev) -{ -const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm :NULL ; - -return pm && pm->freeze_late ? pm->freeze_late (dev) :0 ; -} -EXPORT_SYMBOL_GPL (pm_generic_freeze_late); -/** * pm_generic_freeze - Generic freeze callback for subsystems. * @dev: Device to freeze.
@@ -186,18 +174,6 @@ int pm_generic_thaw_noirq(struct device *dev) }EXPORT_SYMBOL_GPL (pm_generic_thaw_noirq); -/** -* pm_generic_thaw_early - Generic thaw_early callback for subsystems. -* @dev: Device to thaw. -*/ -int pm_generic_thaw_early (struct device *dev) -{ -const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm :NULL ; - -return pm && pm->thaw_early ? pm->thaw_early (dev) :0 ; -} -EXPORT_SYMBOL_GPL (pm_generic_thaw_early); -/** * pm_generic_thaw - Generic thaw callback for subsystems. * @dev: Device to thaw.
include/linux/pm.h +0 -4
@@ -838,10 +838,8 @@ extern int pm_generic_resume_early(struct device *dev);extern int pm_generic_resume_noirq (struct device *dev);extern int pm_generic_resume (struct device *dev);extern int pm_generic_freeze_noirq (struct device *dev); -extern int pm_generic_freeze_late (struct device *dev);extern int pm_generic_freeze (struct device *dev);extern int pm_generic_thaw_noirq (struct device *dev); -extern int pm_generic_thaw_early (struct device *dev);extern int pm_generic_thaw (struct device *dev);extern int pm_generic_restore_noirq (struct device *dev);extern int pm_generic_restore_early (struct device *dev);
@@ -883,10 +881,8 @@ static inline void dpm_for_each_dev(void *data, void (*fn)(struct device *, void#define pm_generic_resume_noirq NULL#define pm_generic_resume NULL#define pm_generic_freeze_noirq NULL -#define pm_generic_freeze_late NULL#define pm_generic_freeze NULL#define pm_generic_thaw_noirq NULL -#define pm_generic_thaw_early NULL#define pm_generic_thaw NULL#define pm_generic_restore_noirq NULL#define pm_generic_restore_early NULL
Signature · 1 line
2.48.1
Quoted 77 lines · On Fri, Mar 7, 2025 at 3:18 AM <[email protected]> wrote:
From: "Dr. David Alan Gilbert" <[email protected]>
pm_generic_thaw_early()has been unused since 2016's
commit294f47ffd55c("PM / Domains: Remove redundant system PM callbacks")
pm_generic_freeze_late()has been unused since 2019's commit3cd7957e85e6("ACPI: PM: Simplify and fix PM domain hibernation callbacks")Remove them.
Signed-off-by Dr. David Alan Gilbert <[email protected]>--- drivers/base/power/generic_ops.c | 24 ------------------------ include/linux/pm.h | 4 ---- 2 files changed, 28 deletions(-)drivers/base/power/generic_ops.c +0
-24@@ -114,18 +114,6 @@ int pm_generic_freeze_noirq(struct device *dev) }EXPORT_SYMBOL_GPL (pm_generic_freeze_noirq); -/** -* pm_generic_freeze_late - Generic freeze_late callback for subsystems. -* @dev: Device to freeze. -*/ -int pm_generic_freeze_late (struct device *dev) -{ -const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm :NULL ; - -return pm && pm->freeze_late ? pm->freeze_late (dev) :0 ; -} -EXPORT_SYMBOL_GPL (pm_generic_freeze_late); -/** * pm_generic_freeze - Generic freeze callback for subsystems. * @dev: Device to freeze. @@ -186,18 +174,6 @@ int pm_generic_thaw_noirq(struct device *dev) }EXPORT_SYMBOL_GPL (pm_generic_thaw_noirq); -/** -* pm_generic_thaw_early - Generic thaw_early callback for subsystems. -* @dev: Device to thaw. -*/ -int pm_generic_thaw_early (struct device *dev) -{ -const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm :NULL ; - -return pm && pm->thaw_early ? pm->thaw_early (dev) :0 ; -} -EXPORT_SYMBOL_GPL (pm_generic_thaw_early); -/** * pm_generic_thaw - Generic thaw callback for subsystems. * @dev: Device to thaw. include/linux/pm.h +0
-2@@ -838,10 +838,8 @@ extern int pm_generic_resume_early(struct device *dev);extern int pm_generic_resume_noirq (struct device *dev);extern int pm_generic_resume (struct device *dev);extern int pm_generic_freeze_noirq (struct device *dev); -extern int pm_generic_freeze_late (struct device *dev);extern int pm_generic_freeze (struct device *dev);extern int pm_generic_thaw_noirq (struct device *dev); -extern int pm_generic_thaw_early (struct device *dev);extern int pm_generic_thaw (struct device *dev);extern int pm_generic_restore_noirq (struct device *dev);extern int pm_generic_restore_early (struct device *dev);@@ -883,10 +881,8 @@ static inline void dpm_for_each_dev(void *data, void (*fn)(struct device *, void#define pm_generic_resume_noirq NULL
include/linux/pm.h static inline void dpm_for_each_dev(void *data, void (*fn)(struct device *, void
Quoted 10 lines
include/linux/pm.h +0
-3#define pm_generic_resume NULL#define pm_generic_freeze_noirq NULL -#define pm_generic_freeze_late NULL#define pm_generic_freeze NULL#define pm_generic_thaw_noirq NULL -#define pm_generic_thaw_early NULL#define pm_generic_thaw NULL#define pm_generic_restore_noirq NULL#define pm_generic_restore_early NULL --
Applied as 6.15 material, thanks!