aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/leds
diff options
context:
space:
mode:
authorSander Vanheule <sander@svanheule.net>2021-11-13 22:11:13 +0100
committerPavel Machek <pavel@ucw.cz>2022-01-12 19:43:14 +0100
commit495b8966f7ad92cac9ff84b52ce6365b1bf9c68c (patch)
tree02de78cac0d2970ef7f6a5634eadf33352fa215c /drivers/leds
parentleds: tca6507: use swap() to make code cleaner (diff)
downloadlinux-dev-495b8966f7ad92cac9ff84b52ce6365b1bf9c68c.tar.xz
linux-dev-495b8966f7ad92cac9ff84b52ce6365b1bf9c68c.zip
leds: led-core: Update fwnode with device_set_node
Update a newly created device's fwnode and of_node pointers using the recently added device_set_node helper. This keeps some firmware node specifics out of led-class and should help tracking future changes regarding device firmware node updates. Signed-off-by: Sander Vanheule <sander@svanheule.net> Signed-off-by: Pavel Machek <pavel@ucw.cz>
Diffstat (limited to 'drivers/leds')
-rw-r--r--drivers/leds/led-class.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/leds/led-class.c b/drivers/leds/led-class.c
index f4bb02f6e042..6a8ea94834fa 100644
--- a/drivers/leds/led-class.c
+++ b/drivers/leds/led-class.c
@@ -375,10 +375,8 @@ int led_classdev_register_ext(struct device *parent,
mutex_unlock(&led_cdev->led_access);
return PTR_ERR(led_cdev->dev);
}
- if (init_data && init_data->fwnode) {
- led_cdev->dev->fwnode = init_data->fwnode;
- led_cdev->dev->of_node = to_of_node(init_data->fwnode);
- }
+ if (init_data && init_data->fwnode)
+ device_set_node(led_cdev->dev, init_data->fwnode);
if (ret)
dev_warn(parent, "Led %s renamed to %s due to name collision",