]> git.baikalelectronics.ru Git - kernel.git/commit
gpio: fix sleep-while-atomic in gpiochip_remove
authorJohan Hovold <johan@kernel.org>
Mon, 12 Jan 2015 16:12:28 +0000 (17:12 +0100)
committerLinus Walleij <linus.walleij@linaro.org>
Wed, 14 Jan 2015 13:26:25 +0000 (14:26 +0100)
commit500d1bbcbb163b4a438b51c7b183f8368b7602e8
treecc57a7a154ac8938a3ff8f359f2edc34c5dd7c52
parent6bbe0b0acd61d5c1c556aa936878e3f097c4598e
gpio: fix sleep-while-atomic in gpiochip_remove

Move direct and indirect calls to gpiochip_remove_pin_ranges outside of
spin lock as they can end up taking a mutex in pinctrl_remove_gpio_range.

Note that the pin ranges are already added outside of the lock.

Fixes: 2d7af4c9f02c ("gpiolib: call pin removal in chip removal function")
Fixes: 3c5cd0efbe32 ("gpiolib: provide provision to register pin ranges")
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Johan Hovold <johan@kernel.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/gpio/gpiolib.c