]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
remove gpio patch from 3.10 that broke the build
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 25 Jan 2015 14:14:51 +0000 (22:14 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 25 Jan 2015 14:14:51 +0000 (22:14 +0800)
queue-3.10/gpio-fix-memory-and-reference-leaks-in-gpiochip_add-error-path.patch [deleted file]
queue-3.10/series

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 (file)
index 02bf334..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-From 5539b3c938d64a60cb1fc442ac3ce9263d52de0c Mon Sep 17 00:00:00 2001
-From: Johan Hovold <johan@kernel.org>
-Date: Mon, 12 Jan 2015 17:12:24 +0100
-Subject: gpio: fix memory and reference leaks in gpiochip_add error path
-
-From: Johan Hovold <johan@kernel.org>
-
-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 <johan@kernel.org>
-Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-
----
- 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,
index c3c0d675d18ebd8a829753085ed114d719a8c36b..854bfc125d41d0820f01a25b3a5cc961296cc695 100644 (file)
@@ -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