From e571b39dedb10e64ee97f43e2f51ec918089a0dc Mon Sep 17 00:00:00 2001 From: Triet Hoang Date: Thu, 17 Sep 2026 08:38:35 +0700 Subject: [PATCH] irqchip: st: Convert to DEFINE_SIMPLE_DEV_PM_OPS() Convert the deprecated SIMPLE_DEV_PM_OPS to DEFINE_SIMPLE_DEV_PM_OPS and pm_sleep_ptr(). This allows dropping the __maybe_unused annotations from the PM callbacks, also reduces kernel size in case CONFIG_PM or CONFIG_PM_SLEEP is disabled. Signed-off-by: Triet Hoang Signed-off-by: Thomas Gleixner Reviewed-by: Radu Rendec Link: https://patch.msgid.link/20260917013835.223139-1-triet.hoang.dev@gmail.com --- drivers/irqchip/irq-st.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/irqchip/irq-st.c b/drivers/irqchip/irq-st.c index de71bb350d57..fef0521831aa 100644 --- a/drivers/irqchip/irq-st.c +++ b/drivers/irqchip/irq-st.c @@ -157,7 +157,7 @@ static int st_irq_syscfg_probe(struct platform_device *pdev) return st_irq_syscfg_enable(pdev); } -static int __maybe_unused st_irq_syscfg_resume(struct device *dev) +static int st_irq_syscfg_resume(struct device *dev) { struct st_irq_syscfg *ddata = dev_get_drvdata(dev); @@ -165,12 +165,12 @@ static int __maybe_unused st_irq_syscfg_resume(struct device *dev) ST_A9_IRQ_MASK, ddata->config); } -static SIMPLE_DEV_PM_OPS(st_irq_syscfg_pm_ops, NULL, st_irq_syscfg_resume); +static DEFINE_SIMPLE_DEV_PM_OPS(st_irq_syscfg_pm_ops, NULL, st_irq_syscfg_resume); static struct platform_driver st_irq_syscfg_driver = { .driver = { .name = "st_irq_syscfg", - .pm = &st_irq_syscfg_pm_ops, + .pm = pm_sleep_ptr(&st_irq_syscfg_pm_ops), .of_match_table = st_irq_syscfg_match, }, .probe = st_irq_syscfg_probe,