|
@@ -629,6 +629,8 @@ int gpiochip_add_data(struct gpio_chip *chip, void *data)
|
|
|
goto err_free_label;
|
|
|
}
|
|
|
|
|
|
+ spin_unlock_irqrestore(&gpio_lock, flags);
|
|
|
+
|
|
|
for (i = 0; i < chip->ngpio; i++) {
|
|
|
struct gpio_desc *desc = &gdev->descs[i];
|
|
|
|
|
@@ -660,8 +662,6 @@ int gpiochip_add_data(struct gpio_chip *chip, void *data)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- spin_unlock_irqrestore(&gpio_lock, flags);
|
|
|
-
|
|
|
#ifdef CONFIG_PINCTRL
|
|
|
INIT_LIST_HEAD(&gdev->pin_ranges);
|
|
|
#endif
|