Commit a81668db9e2c for kernel

commit a81668db9e2c46d7274fe00892f943ed68f86481
Merge: cbd4480cfac5 d578b31856ce
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Fri Jan 9 06:10:22 2026 -1000

    Merge tag 'gpio-fixes-for-v6.19-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux

    Pull gpio fixes from Bartosz Golaszewski:
     "There are several ordinary driver fixes and a fix to a race between
      the registration of two chips that causes a crash in GPIO core.

      The bulk of the changed lines however, concerns the management of
      shared GPIOs that landed in v6.19-rc1. Enabling it for ARCH_QCOM
      enabled it in defconfig which effectively enabled it for all arm64
      platforms and exposed the code to quite a lot of testing (which is
      good, right? :)).

      As a resukt, I received a number of bug reports, which I progressively
      fixed over the course of last weeks. This explains the number of lines
      higher than what I normally aim for at this stage.

       - balance superio enter/exit calls in error path in gpio-it87

       - fix a race where we try to take the SRCU read lock of the GPIO
         device before it's been initialized causing a NULL-pointer
         dereference

       - fix handling of short-pulse interrupts in gpio-pca053x

       - fix a reference leak in error path in gpio-mpsse

       - mark the GPIO controller as sleeping (it calls sleeping functions)
         in gpio-rockchip

       - fix several issues in management of shared GPIOs"

    * tag 'gpio-fixes-for-v6.19-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:
      gpio: shared: fix a false-positive sharing detection with reset-gpios
      gpiolib: fix lookup table matching
      gpio: shared: don't allocate the lookup table until we really need it
      gpio: shared: fix a race condition
      gpio: shared: assign the correct firmware node for reset-gpio use-case
      gpio: rockchip: mark the GPIO controller as sleeping
      gpio: mpsse: fix reference leak in gpio_mpsse_probe() error paths
      gpio: pca953x: handle short interrupt pulses on PCAL devices
      gpiolib: fix race condition for gdev->srcu
      gpio: shared: allow sharing a reset-gpios pin between reset-gpio and gpiolib
      gpio: shared: verify con_id when adding proxy lookup
      gpiolib: allow multiple lookup tables per consumer
      gpio: it87: balance superio enter/exit calls in error path