gpiolib: cdev: use blocking notifier call chain instead of atomic
authorKent Gibson <warthog618@gmail.com>
Wed, 8 Jul 2020 04:15:51 +0000 (12:15 +0800)
committerBartosz Golaszewski <bgolaszewski@baylibre.com>
Sun, 12 Jul 2020 08:22:00 +0000 (10:22 +0200)
commit6accc376a7482ecec2537e3e092b4f06e11d5994
tree79b125819b7fcff9c4cf3372e98bfddb83dbce48
parent0cdc85a371c7c612a6fd04dd486a60f58350505b
gpiolib: cdev: use blocking notifier call chain instead of atomic

Replace usage of atomic_notifier_call_chain with
blocking_notifier_call_chain as the notifier function,
lineinfo_changed_notify, calls gpio_desc_to_lineinfo,
which calls pinctrl_gpio_can_use_line, which can sleep.

The chain isn't being called from an atomic context so the
the blocking notifier is a suitable substitute.

Signed-off-by: Kent Gibson <warthog618@gmail.com>
Signed-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
drivers/gpio/gpiolib-cdev.c
drivers/gpio/gpiolib.c
drivers/gpio/gpiolib.h