Hi Nishka, Thank you for the patch. On 7/29/19 8:53 AM, Nishka Dasgupta wrote: > The variable gpio_ext_np in the function netxbig_leds_get_of_pdata takes > the value returned by of_parse_phandle; hence, it must be put in order > to prevent a memory leak. Add an of_node_put for gpio_ext_np before a > return statement, and move a pre-existing of_node_put statement to right > after the last usage of this variable. > Issue found with Coccinelle. > > Signed-off-by: Nishka Dasgupta <nishkadg.linux@xxxxxxxxx> > --- > drivers/leds/leds-netxbig.c | 6 ++++-- > 1 file changed, 4 insertions(+), 2 deletions(-) > > diff --git a/drivers/leds/leds-netxbig.c b/drivers/leds/leds-netxbig.c > index 10497a466775..654d83bbc450 100644 > --- a/drivers/leds/leds-netxbig.c > +++ b/drivers/leds/leds-netxbig.c > @@ -388,12 +388,14 @@ static int netxbig_leds_get_of_pdata(struct device *dev, > } > > gpio_ext = devm_kzalloc(dev, sizeof(*gpio_ext), GFP_KERNEL); > - if (!gpio_ext) > + if (!gpio_ext) { > + of_node_put(gpio_ext_np); > return -ENOMEM; > + } > ret = gpio_ext_get_of_pdata(dev, gpio_ext_np, gpio_ext); > + of_node_put(gpio_ext_np); > if (ret) > return ret; > - of_node_put(gpio_ext_np); > pdata->gpio_ext = gpio_ext; > > /* Timers (optional) */ > Applied. -- Best regards, Jacek Anaszewski