[PATCH 05/12] mtd: maps: pxa2xx: Remove #ifdef guards for PM related functions
From: Paul Cercueil
Date: Thu Nov 05 2026 - 12:22:42 EST
Use the new PM macros for the suspend and resume functions to be
automatically dropped by the compiler when CONFIG_PM or
CONFIG_PM_SLEEP are disabled, without having to use #ifdef guards.
This has the advantage of always compiling these functions in,
independently of any Kconfig option. Thanks to that, bugs and other
regressions are subsequently easier to catch.
Signed-off-by: Paul Cercueil <paul.cercueil@xxxxxxxxxxx>
---
drivers/mtd/maps/pxa2xx-flash.c | 6 +-----
1 file changed, 1 insertion(+), 5 deletions(-)
diff --git a/drivers/mtd/maps/pxa2xx-flash.c b/drivers/mtd/maps/pxa2xx-flash.c
index bc303a9909d4..15f7fa3548cb 100644
--- a/drivers/mtd/maps/pxa2xx-flash.c
+++ b/drivers/mtd/maps/pxa2xx-flash.c
@@ -111,7 +111,6 @@ static void pxa2xx_flash_remove(struct platform_device *dev)
kfree(info);
}
-#ifdef CONFIG_PM
static void pxa2xx_flash_shutdown(struct platform_device *dev)
{
struct pxa2xx_flash_info *info = platform_get_drvdata(dev);
@@ -119,9 +118,6 @@ static void pxa2xx_flash_shutdown(struct platform_device *dev)
if (info && mtd_suspend(info->mtd) == 0)
mtd_resume(info->mtd);
}
-#else
-#define pxa2xx_flash_shutdown NULL
-#endif
static struct platform_driver pxa2xx_flash_driver = {
.driver = {
@@ -129,7 +125,7 @@ static struct platform_driver pxa2xx_flash_driver = {
},
.probe = pxa2xx_flash_probe,
.remove = pxa2xx_flash_remove,
- .shutdown = pxa2xx_flash_shutdown,
+ .shutdown = pm_ptr(pxa2xx_flash_shutdown),
};
module_platform_driver(pxa2xx_flash_driver);
--
2.47.3