On Thu, Aug 08, 2024 at 01:27:50PM -0300, Fabio Estevam wrote: > From: Fabio Estevam <festevam@xxxxxxx> > > Replace SET_LATE_SYSTEM_SLEEP_PM_OPS() with its modern > LATE_SYSTEM_SLEEP_PM_OPS() alternative. > > The combined usage of pm_sleep_ptr() and LATE_SYSTEM_SLEEP_PM_OPS() allows > the compiler to evaluate if the runtime suspend/resume() functions > are used at build time or are simply dead code. > > This allows removing the __maybe_unused notation from the runtime > suspend/resume() functions. ... > const struct dev_pm_ops imx_pinctrl_pm_ops = { > - SET_LATE_SYSTEM_SLEEP_PM_OPS(imx_pinctrl_suspend, > - imx_pinctrl_resume) > + LATE_SYSTEM_SLEEP_PM_OPS(imx_pinctrl_suspend, imx_pinctrl_resume) > }; > EXPORT_SYMBOL_GPL(imx_pinctrl_pm_ops); Can go even further EXPORT_GPL_DEV_PM_OPS(...) = { LATE_SYSTEM_SLEEP_PM_OPS(...) }; -- With Best Regards, Andy Shevchenko