linux-yocto/drivers/leds/flash
Javier Carrasco e78d04d364 leds: flash: mt6360: Fix device_for_each_child_node() refcounting in error paths
commit 73b03b2773 upstream.

The device_for_each_child_node() macro requires explicit calls to
fwnode_handle_put() upon early exits to avoid memory leaks, and in
this case the error paths are handled after jumping to
'out_flash_realease', which misses that required call to
to decrement the refcount of the child node.

A more elegant and robust solution is using the scoped variant of the
loop, which automatically handles such early exits.

Fix the child node refcounting in the error paths by using
device_for_each_child_node_scoped().

Cc: stable@vger.kernel.org
Fixes: 679f865206 ("leds: Add mt6360 driver")
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-1-95c0614b38c8@gmail.com
Signed-off-by: Lee Jones <lee@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2024-12-09 10:41:08 +01:00
..
Kconfig leds: sy7802: Add support for Silergy SY7802 flash LED controller 2024-06-26 17:04:39 +01:00
leds-aat1290.c leds: aat1290: Use scoped device node handling to simplify error paths 2024-08-22 14:22:44 +01:00
leds-as3645a.c leds: as3645a: Use device_* to iterate over device child nodes 2024-08-22 14:48:02 +01:00
leds-ktd2692.c leds: ktd2692: Set missing timing properties 2024-12-05 14:02:10 +01:00
leds-lm3601x.c leds: lm3601x: Reset LED controller during probe 2024-08-05 15:15:27 +01:00
leds-max77693.c leds: max77693: Simplify with scoped for each OF child loop 2024-08-22 14:23:02 +01:00
leds-mt6360.c leds: flash: mt6360: Fix device_for_each_child_node() refcounting in error paths 2024-12-09 10:41:08 +01:00
leds-mt6370-flash.c
leds-qcom-flash.c leds: flash: leds-qcom-flash: Limit LED current based on thermal condition 2024-08-01 13:40:08 +01:00
leds-rt4505.c leds: rt4505: Add MODULE_DESCRIPTION() 2024-06-21 11:57:13 +01:00
leds-rt8515.c
leds-sgm3140.c leds: sgm3140: Add missing timer cleanup and flash gpio control 2024-03-07 08:48:12 +00:00
leds-sy7802.c leds: sy7802: Add support for Silergy SY7802 flash LED controller 2024-06-26 17:04:39 +01:00
Makefile leds: sy7802: Add support for Silergy SY7802 flash LED controller 2024-06-26 17:04:39 +01:00