|
@@ -330,12 +330,10 @@ void gpiochip_remove(struct gpio_chip *chip)
|
|
|
gpiochip_irqchip_remove(chip);
|
|
|
|
|
|
acpi_gpiochip_remove(chip);
|
|
|
-
|
|
|
- spin_lock_irqsave(&gpio_lock, flags);
|
|
|
-
|
|
|
gpiochip_remove_pin_ranges(chip);
|
|
|
of_gpiochip_remove(chip);
|
|
|
|
|
|
+ spin_lock_irqsave(&gpio_lock, flags);
|
|
|
for (id = 0; id < chip->ngpio; id++) {
|
|
|
if (test_bit(FLAG_REQUESTED, &chip->desc[id].flags))
|
|
|
dev_crit(chip->dev, "REMOVING GPIOCHIP WITH GPIOS STILL REQUESTED\n");
|