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:
01728d0
)
leds: rgb: ktd202x: Switch to device_for_each_child_node_scoped()
author
Javier Carrasco
<javier.carrasco.cruz@gmail.com>
Thu, 26 Sep 2024 23:21:08 +0000
(
01:21
+0200)
committer
Lee Jones
<lee@kernel.org>
Wed, 9 Oct 2024 14:19:16 +0000
(15:19 +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-17-95c0614b38c8@gmail.com
Signed-off-by: Lee Jones <lee@kernel.org>
drivers/leds/rgb/leds-ktd202x.c
patch
|
blob
|
history
diff --git
a/drivers/leds/rgb/leds-ktd202x.c
b/drivers/leds/rgb/leds-ktd202x.c
index
d5c4421
..
04e62fa
100644
(file)
--- a/
drivers/leds/rgb/leds-ktd202x.c
+++ b/
drivers/leds/rgb/leds-ktd202x.c
@@
-495,7
+495,6
@@
static int ktd202x_add_led(struct ktd202x *chip, struct fwnode_handle *fwnode, u
static int ktd202x_probe_fw(struct ktd202x *chip)
{
- struct fwnode_handle *child;
struct device *dev = chip->dev;
int count;
int i = 0;
@@
-509,13
+508,12
@@
static int ktd202x_probe_fw(struct ktd202x *chip)
/* Allow the device to execute the complete reset */
usleep_range(200, 300);
- device_for_each_child_node(dev, child) {
+ device_for_each_child_node
_scoped
(dev, child) {
int ret = ktd202x_add_led(chip, child, i);
- if (ret) {
- fwnode_handle_put(child);
+ if (ret)
return ret;
- }
+
i++;
}