gpio: sim: set a limit on the number of GPIOs
authorBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Mon, 12 Dec 2022 13:07:48 +0000 (14:07 +0100)
committerBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Wed, 14 Dec 2022 08:53:20 +0000 (09:53 +0100)
commit11e47bbd700f31bd1ee9f8863381bc9e741c0e97
treeb473952fb5ec31d0979d850d0ce236102281b345
parentbdbbae241a04f387ba910b8609f95fad5f1470c7
gpio: sim: set a limit on the number of GPIOs

With the removal of ARCH_NR_GPIOS in commit 7b61212f2a07 ("gpiolib: Get
rid of ARCH_NR_GPIOS") the gpiolib core no longer sanitizes the number
of GPIOs for us. This causes the gpio-sim selftests to now fail when
setting the number of GPIOs to 99999 and expecting the probe() to fail.

Set a sane limit of 1024 on the number of simulated GPIOs and bail out
of probe if it's exceeded.

Reported-by: kernel test robot <oliver.sang@intel.com>
Link: https://lore.kernel.org/oe-lkp/202212112236.756f5db9-oliver.sang@intel.com
Fixes: 7b61212f2a07 ("gpiolib: Get rid of ARCH_NR_GPIOS")
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
drivers/gpio/gpio-sim.c