Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-
---
drivers/gpio/gpiolib.c | 27 +++++++++++++--------------
1 file changed, 13 insertions(+), 14 deletions(-)
fail_unregister_device:
device_unregister(dev);
fail_unlock:
-@@ -994,6 +991,8 @@ void gpiod_unexport(struct gpio_desc *de
+@@ -1003,6 +1000,8 @@ void gpiod_unexport(struct gpio_desc *de
+ mutex_unlock(&sysfs_lock);
- dev = class_find_device(&gpio_class, NULL, desc, match_export);
- if (dev) {
-+ device_remove_file(dev, &dev_attr_edge);
-+ device_remove_file(dev, &dev_attr_direction);
- gpio_setup_irq(desc, dev, 0);
- clear_bit(FLAG_EXPORT, &desc->flags);
- } else
+ if (dev) {
++ device_remove_file(dev, &dev_attr_edge);
++ device_remove_file(dev, &dev_attr_direction);
+ device_unregister(dev);
+ put_device(dev);
+ }