From: Greg Kroah-Hartman Date: Sun, 25 Jan 2015 14:14:51 +0000 (+0800) Subject: remove gpio patch from 3.10 that broke the build X-Git-Tag: v3.10.66~23 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4fef0be7885f65033b554e94fb03989f494f5100;p=thirdparty%2Fkernel%2Fstable-queue.git remove gpio patch from 3.10 that broke the build --- diff --git a/queue-3.10/gpio-fix-memory-and-reference-leaks-in-gpiochip_add-error-path.patch b/queue-3.10/gpio-fix-memory-and-reference-leaks-in-gpiochip_add-error-path.patch deleted file mode 100644 index 02bf3341aae..00000000000 --- a/queue-3.10/gpio-fix-memory-and-reference-leaks-in-gpiochip_add-error-path.patch +++ /dev/null @@ -1,55 +0,0 @@ -From 5539b3c938d64a60cb1fc442ac3ce9263d52de0c Mon Sep 17 00:00:00 2001 -From: Johan Hovold -Date: Mon, 12 Jan 2015 17:12:24 +0100 -Subject: gpio: fix memory and reference leaks in gpiochip_add error path - -From: Johan Hovold - -commit 5539b3c938d64a60cb1fc442ac3ce9263d52de0c upstream. - -Memory allocated and references taken by of_gpiochip_add and -acpi_gpiochip_add were never released on errors in gpiochip_add (e.g. -failure to find free gpio range). - -Fixes: 391c970c0dd1 ("of/gpio: add default of_xlate function if device -has a node pointer") -Fixes: 664e3e5ac64c ("gpio / ACPI: register to ACPI events -automatically") - -Signed-off-by: Johan Hovold -Signed-off-by: Linus Walleij -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/gpio/gpiolib.c | 11 +++++++---- - 1 file changed, 7 insertions(+), 4 deletions(-) - ---- a/drivers/gpio/gpiolib.c -+++ b/drivers/gpio/gpiolib.c -@@ -1214,6 +1214,9 @@ int gpiochip_add(struct gpio_chip *chip) - } - } - -+ if (status) -+ goto fail; -+ - #ifdef CONFIG_PINCTRL - INIT_LIST_HEAD(&chip->pin_ranges); - #endif -@@ -1223,12 +1226,12 @@ int gpiochip_add(struct gpio_chip *chip) - unlock: - spin_unlock_irqrestore(&gpio_lock, flags); - -- if (status) -- goto fail; -- - status = gpiochip_export(chip); -- if (status) -+ if (status) { -+ acpi_gpiochip_remove(chip); -+ of_gpiochip_remove(chip); - goto fail; -+ } - - pr_debug("gpiochip_add: registered GPIOs %d to %d on device: %s\n", - chip->base, chip->base + chip->ngpio - 1, diff --git a/queue-3.10/series b/queue-3.10/series index c3c0d675d18..854bfc125d4 100644 --- a/queue-3.10/series +++ b/queue-3.10/series @@ -23,4 +23,3 @@ vfio-pci-fix-the-check-on-pci-device-type-in.patch ftrace-jprobes-x86-fix-conflict-between-jprobes-and-function-graph-tracing.patch nfsv4.1-fix-client-id-trunking-on-linux.patch gpiolib-of-correct-error-handling-in-of_get_named_gpiod_flags.patch -gpio-fix-memory-and-reference-leaks-in-gpiochip_add-error-path.patch