[PATCH] auxdisplay: pm: use SIMPLE_DEV_PM_OPS for pm struct

Li Jun posted 1 patch 1 month, 1 week ago
drivers/auxdisplay/arm-charlcd.c | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)
[PATCH] auxdisplay: pm: use SIMPLE_DEV_PM_OPS for pm struct
Posted by Li Jun 1 month, 1 week ago
use SIMPLE_DEV_PM_OPS for charlcd_pm_ops,and add the value of
.freeze .thaw .poweroff .restore.

Signed-off-by: Li Jun <lijun01@kylinos.cn>
---
 drivers/auxdisplay/arm-charlcd.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/drivers/auxdisplay/arm-charlcd.c b/drivers/auxdisplay/arm-charlcd.c
index 70efda4f767e..8cb6e39a63b6 100644
--- a/drivers/auxdisplay/arm-charlcd.c
+++ b/drivers/auxdisplay/arm-charlcd.c
@@ -306,10 +306,7 @@ static int charlcd_resume(struct device *dev)
 	return 0;
 }
 
-static const struct dev_pm_ops charlcd_pm_ops = {
-	.suspend = charlcd_suspend,
-	.resume = charlcd_resume,
-};
+static SIMPLE_DEV_PM_OPS(charlcd_pm_ops, charlcd_suspend, charlcd_resume);
 
 static const struct of_device_id charlcd_match[] = {
 	{ .compatible = "arm,versatile-lcd", },
-- 
2.25.1
Re: [PATCH] auxdisplay: pm: use SIMPLE_DEV_PM_OPS for pm struct
Posted by Andy Shevchenko 1 month, 1 week ago
On Wed, Aug 19, 2026 at 11:31:42AM +0800, Li Jun wrote:
> use SIMPLE_DEV_PM_OPS for charlcd_pm_ops,and add the value of
> .freeze .thaw .poweroff .restore.

Respect English grammar and punctuation.

...

> -static const struct dev_pm_ops charlcd_pm_ops = {
> -	.suspend = charlcd_suspend,
> -	.resume = charlcd_resume,
> -};
> +static SIMPLE_DEV_PM_OPS(charlcd_pm_ops, charlcd_suspend, charlcd_resume);

No, see what it says about this
https://elixir.bootlin.com/linux/v7.2/source/include/linux/pm.h#L436

Use DEFINE_SIMPLE_DEV_PM_OPS() and the respective pm_sleep_ptr() macro.

...

Hint: there are tons of patches like this in the Git history for the last few
years, just grep over them to see the examples how this change should look
like.


-- 
With Best Regards,
Andy Shevchenko