Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 01cca93a authored by Johan Hovold's avatar Johan Hovold Committed by Linus Walleij
Browse files

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: default avatarJohan Hovold <johan@kernel.org>
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
parent 6798acaa
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -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;