projects
/
linux-2.6-microblaze.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
4ab3ae4
)
leds: ns2: Switch to device_for_each_child_node_scoped()
author
Javier Carrasco
<javier.carrasco.cruz@gmail.com>
Thu, 26 Sep 2024 23:21:03 +0000
(
01:21
+0200)
committer
Lee Jones
<lee@kernel.org>
Wed, 9 Oct 2024 14:18:37 +0000
(15:18 +0100)
Switch to device_for_each_child_node_scoped() to simplify the code by
removing the need for calls to fwnode_handle_put() in the error path.
This also prevents possible memory leaks if new error paths are added
without the required call to fwnode_handle_put().
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
Link:
https://lore.kernel.org/r/20240927-leds_device_for_each_child_node_scoped-v1-12-95c0614b38c8@gmail.com
Signed-off-by: Lee Jones <lee@kernel.org>
drivers/leds/leds-ns2.c
patch
|
blob
|
history
diff --git
a/drivers/leds/leds-ns2.c
b/drivers/leds/leds-ns2.c
index
f3010c4
..
4c6f04a
100644
(file)
--- a/
drivers/leds/leds-ns2.c
+++ b/
drivers/leds/leds-ns2.c
@@
-238,7
+238,6
@@
static int ns2_led_register(struct device *dev, struct fwnode_handle *node,
static int ns2_led_probe(struct platform_device *pdev)
{
struct device *dev = &pdev->dev;
- struct fwnode_handle *child;
struct ns2_led *leds;
int count;
int ret;
@@
-251,12
+250,10
@@
static int ns2_led_probe(struct platform_device *pdev)
if (!leds)
return -ENOMEM;
- device_for_each_child_node(dev, child) {
+ device_for_each_child_node
_scoped
(dev, child) {
ret = ns2_led_register(dev, child, leds++);
- if (ret) {
- fwnode_handle_put(child);
+ if (ret)
return ret;
- }
}
return 0;