f067372c6a3c ("gpio: remove the RW semaphore from the GPIO device") 47d8b4c1d868 ("gpio: add SRCU infrastructure to struct gpio_device") be711caa87c5 ("gpio: add SRCU infrastructure to struct gpio_desc") e348544f7994 ("gpio: protect the list of GPIO devices with SRCU") 2526dffc6d65 ("gpio: remove GPIO device from the list unconditionally in error path") efb8235bfdbe ("gpiolib: revert the attempt to protect the GPIO device list with an rwsem") 1979a2807547 ("gpiolib: replace the GPIO device mutex with a read-write semaphore") 48e1b4d369cf ("gpiolib: remove the GPIO device from the list when it's unregistered") d8543cbaf979 ("gpiolib: remove debounce_period_us from struct gpio_desc") 65a828bab158 ("gpiolib: use a mutex to protect the list of GPIO devices") f95fd4ac1557 ("gpiolib: rename static functions that are called with the lock taken") e404b0cc9f0b ("gpio: sysfs: drop the mention of gpiochip_find() from sysfs code") d62fcd9f1897 ("gpiolib: provide gpio_device_find_by_label()") cfe102f63308 ("gpiolib: provide gpio_device_find()") 36aa129f221c ("gpiolib: make gpio_device_get() and gpio_device_put() public") a067419ba77d ("gpiolib: add a second blocking notifier to struct gpio_device") 17a7ca35890b ("gpiolib: rename the gpio_device notifier") 55b2395e4e92 ("gpio: mmio: handle "ngpios" properly in bgpio_init()") 0f93a345aa42 ("gpiolib: order includes alphabetically in gpiolib.h") e2051394a50c ("gpiolib: add missing include")