Hi Tom, Thanks for your patch! On Tue, Jul 28, 2020 at 3:42 PM <trix@xxxxxxxxxx> wrote: > From: Tom Rix <trix@xxxxxxxxxx> > > Clang static analysis reports this error > > gpiolib-of.c:664:9: warning: 2nd function call argument > is an uninitialized value [core.CallAndMessage] > ret = gpiod_hog(desc, name, lflags, dflags); > > name is sometimes set by of_parse_own_gpio > name is always used by gpiod_hog This is a false-positive: gpiod_hog() is only called if of_parse_own_gpio() returned success, in which case it has filled in the name output parameter. > So it is necessary to reset name so an old value is > not mistakenly used by gpiod_hog. Hence this is not needed. > Fixes: bc21077e084b ("gpio: of: Extract of_gpiochip_add_hog()") This is not the commit that introduced the "bug". > Signed-off-by: Tom Rix <trix@xxxxxxxxxx> > --- a/drivers/gpio/gpiolib-of.c > +++ b/drivers/gpio/gpiolib-of.c > @@ -657,6 +657,7 @@ static int of_gpiochip_add_hog(struct gpio_chip *chip, struct device_node *hog) > int ret; > > for (i = 0;; i++) { > + name = NULL; > desc = of_parse_own_gpio(hog, chip, i, &name, &lflags, &dflags); > if (IS_ERR(desc)) > break; Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds