gpiolib: use a single SRCU struct for all GPIO descriptors
authorBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Tue, 7 May 2024 17:24:14 +0000 (19:24 +0200)
committerBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Thu, 9 May 2024 13:06:36 +0000 (15:06 +0200)
commit7765ffed533d4a9f0291a0edc660496d104396ec
treec17fbda465e4d1364feb36c5f4ebb87a40de0d5f
parenta86d27693066a34a29be86f394bbad847b2d1749
gpiolib: use a single SRCU struct for all GPIO descriptors

We used a per-descriptor SRCU struct in order to not impose a wait with
synchronize_srcu() for descriptor X on read-only operations of
descriptor Y. Now that we no longer call synchronize_srcu() on
descriptor label change but only when releasing descriptor resources, we
can use a single SRCU structure for all GPIO descriptors in a given chip.

Suggested-by: "Paul E. McKenney" <paulmck@kernel.org>
Acked-by: "Paul E. McKenney" <paulmck@kernel.org>
Link: https://lore.kernel.org/r/20240507172414.28513-1-brgl@bgdev.pl
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
drivers/gpio/gpiolib-cdev.c
drivers/gpio/gpiolib.c
drivers/gpio/gpiolib.h