* [PATCH] leds: netxbig: Release the GPIO extension device after parsing
@ 2026-11-12 7:16 Zhu Jun
2026-11-12 7:23 ` sashiko-bot
0 siblings, 1 reply; 2+ messages in thread
From: Zhu Jun @ 2026-11-12 7:16 UTC (permalink / raw)
To: lee; +Cc: pavel, griffin, linux-leds, linux-kernel, Zhu Jun
netxbig_leds_get_of_pdata() gets a device reference with
of_find_device_by_node(). Error paths release it, but successful
parsing returns without putting the device. The parsed platform data
does not retain that device pointer.
Route successful parsing through the existing device cleanup label.
Fixes: 2976b1798909 ("leds: netxbig: add device tree binding")
Signed-off-by: Zhu Jun <zhujun2@cmss.chinamobile.com>
---
drivers/leds/leds-netxbig.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/drivers/leds/leds-netxbig.c b/drivers/leds/leds-netxbig.c
index 6f59f91fac6c..7539389e4a29 100644
--- a/drivers/leds/leds-netxbig.c
+++ b/drivers/leds/leds-netxbig.c
@@ -593,8 +593,7 @@ static int netxbig_leds_get_of_pdata(struct device *dev,
pdata->leds = leds;
pdata->num_leds = num_leds;
-
- return 0;
+ ret = 0;
put_device:
put_device(gpio_ext_dev);
--
2.51.0
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] leds: netxbig: Release the GPIO extension device after parsing
2026-11-12 7:16 [PATCH] leds: netxbig: Release the GPIO extension device after parsing Zhu Jun
@ 2026-11-12 7:23 ` sashiko-bot
0 siblings, 0 replies; 2+ messages in thread
From: sashiko-bot @ 2026-11-12 7:23 UTC (permalink / raw)
To: Zhu Jun; +Cc: linux-leds, lee
Thank you for your contribution! Sashiko AI review found 1 potential
issue to consider:
- [Low] leds: netxbig: wrong Fixes tag for netxbig_leds_get_of_pdata()
leak
--
commit e84470b4e5048a49d0dea30c99c1fa99f03b9fb5
Author: Zhu Jun <zhujun2@cmss.chinamobile.com>
> leds: netxbig: Release the GPIO extension device after parsing
>
> netxbig_leds_get_of_pdata() gets a device reference with
> of_find_device_by_node(). Error paths release it, but successful
> parsing returns without putting the device. The parsed platform data
> does not retain that device pointer.
>
> Route successful parsing through the existing device cleanup label.
>
> Fixes: 2976b1798909 ("leds: netxbig: add device tree binding")
> Signed-off-by: Zhu Jun <zhujun2@cmss.chinamobile.com>
[Severity: Low]
Should the Fixes: tag reference 9af512e81964 ("leds: netxbig: Convert to use
GPIO descriptors") instead?
Commit 2976b1798909 ("leds: netxbig: add device tree binding") only parsed
gpio_ext_np and did not call of_find_device_by_node(). That call was
added in 9af512e81964 ("leds: netxbig: Convert to use GPIO descriptors"),
and 311066aa9ebc ("leds: netxbig: add missing put_device() call in
netxbig_leds_get_of_pdata()") later added put_device() on the error paths
while leaving the success path returning early.
--
Sashiko AI review · https://sashiko.dev/#/patchset/20261112071657.154479-1-zhujun2@cmss.chinamobile.com?part=1
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2026-11-12 7:23 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-11-12 7:16 [PATCH] leds: netxbig: Release the GPIO extension device after parsing Zhu Jun
2026-11-12 7:23 ` sashiko-bot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox