From: Wei Yongjun Date: Sat, 29 Oct 2016 16:11:57 +0000 (+0000) Subject: ACPI / gpio: add missing fwnode_handle_put() in acpi_gpiochip_scan_gpios() X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=1b6998c96ccc60a61bdb812b4a55866224ab9708;p=linux.git ACPI / gpio: add missing fwnode_handle_put() in acpi_gpiochip_scan_gpios() fwnode_handle_put() should be used when terminating device_for_each_child_node() iteration with break or return to prevent stale device node references from being left behind. This is detected by Coccinelle semantic patch. Signed-off-by: Wei Yongjun Signed-off-by: Linus Walleij --- diff --git a/drivers/gpio/gpiolib-acpi.c b/drivers/gpio/gpiolib-acpi.c index 53266ef120086..aa879d5eaa19e 100644 --- a/drivers/gpio/gpiolib-acpi.c +++ b/drivers/gpio/gpiolib-acpi.c @@ -922,6 +922,7 @@ static void acpi_gpiochip_scan_gpios(struct acpi_gpio_chip *achip) ret = gpiod_hog(desc, name, lflags, dflags); if (ret) { dev_err(chip->parent, "Failed to hog GPIO\n"); + fwnode_handle_put(fwnode); return; } }