diff options
| -rw-r--r-- | drivers/gpio/gpiolib.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c index 246b6b051b0d..24f60d28f0c0 100644 --- a/drivers/gpio/gpiolib.c +++ b/drivers/gpio/gpiolib.c | |||
| @@ -629,6 +629,8 @@ int gpiochip_add_data(struct gpio_chip *chip, void *data) | |||
| 629 | goto err_free_label; | 629 | goto err_free_label; |
| 630 | } | 630 | } |
| 631 | 631 | ||
| 632 | spin_unlock_irqrestore(&gpio_lock, flags); | ||
| 633 | |||
| 632 | for (i = 0; i < chip->ngpio; i++) { | 634 | for (i = 0; i < chip->ngpio; i++) { |
| 633 | struct gpio_desc *desc = &gdev->descs[i]; | 635 | struct gpio_desc *desc = &gdev->descs[i]; |
| 634 | 636 | ||
| @@ -660,8 +662,6 @@ int gpiochip_add_data(struct gpio_chip *chip, void *data) | |||
| 660 | } | 662 | } |
| 661 | } | 663 | } |
| 662 | 664 | ||
| 663 | spin_unlock_irqrestore(&gpio_lock, flags); | ||
| 664 | |||
| 665 | #ifdef CONFIG_PINCTRL | 665 | #ifdef CONFIG_PINCTRL |
| 666 | INIT_LIST_HEAD(&gdev->pin_ranges); | 666 | INIT_LIST_HEAD(&gdev->pin_ranges); |
| 667 | #endif | 667 | #endif |
