gpio: unregister gpiochip device before removing it
Unregister gpiochip device (used to export information through sysfs) before removing it internally. This way removal will reverse addition. Signed-off-by: Johan Hovold <johan@kernel.org> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
parent
6798acaa01
commit
01cca93a94
|
@ -327,6 +327,8 @@ void gpiochip_remove(struct gpio_chip *chip)
|
|||
unsigned long flags;
|
||||
unsigned id;
|
||||
|
||||
gpiochip_unexport(chip);
|
||||
|
||||
gpiochip_irqchip_remove(chip);
|
||||
|
||||
acpi_gpiochip_remove(chip);
|
||||
|
@ -343,7 +345,6 @@ void gpiochip_remove(struct gpio_chip *chip)
|
|||
|
||||
list_del(&chip->list);
|
||||
spin_unlock_irqrestore(&gpio_lock, flags);
|
||||
gpiochip_unexport(chip);
|
||||
|
||||
kfree(chip->desc);
|
||||
chip->desc = NULL;
|
||||
|
|
Loading…
Reference in New Issue