Skip to content

Commit 73e1ab4

Browse files
Shuah Khancooloney
authored andcommitted
leds: Convert led class driver from legacy pm ops to dev_pm_ops
Convert drivers/leds/led-class to use dev_pm_ops for power management and remove Legacy PM ops hooks. With this change, led class registers suspend/resume callbacks via class->pm (dev_pm_ops) instead of Legacy class->suspend/resume. When __device_suspend() runs call-backs, it will find class->pm ops for the led class. Signed-off-by: Shuah Khan <[email protected]> Signed-off-by: Bryan Wu <[email protected]>
1 parent ae6cdb0 commit 73e1ab4

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

drivers/leds/led-class.c

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ void led_classdev_resume(struct led_classdev *led_cdev)
156156
}
157157
EXPORT_SYMBOL_GPL(led_classdev_resume);
158158

159-
static int led_suspend(struct device *dev, pm_message_t state)
159+
static int led_suspend(struct device *dev)
160160
{
161161
struct led_classdev *led_cdev = dev_get_drvdata(dev);
162162

@@ -176,6 +176,11 @@ static int led_resume(struct device *dev)
176176
return 0;
177177
}
178178

179+
static const struct dev_pm_ops leds_class_dev_pm_ops = {
180+
.suspend = led_suspend,
181+
.resume = led_resume,
182+
};
183+
179184
/**
180185
* led_classdev_register - register a new object of led_classdev class.
181186
* @parent: The device to register.
@@ -252,8 +257,7 @@ static int __init leds_init(void)
252257
leds_class = class_create(THIS_MODULE, "leds");
253258
if (IS_ERR(leds_class))
254259
return PTR_ERR(leds_class);
255-
leds_class->suspend = led_suspend;
256-
leds_class->resume = led_resume;
260+
leds_class->pm = &leds_class_dev_pm_ops;
257261
leds_class->dev_attrs = led_class_attrs;
258262
return 0;
259263
}

0 commit comments

Comments
 (0)