spi: Make error handling of gpiod_count() call cleaner
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Tue, 20 Apr 2021 16:40:40 +0000 (19:40 +0300)
committerMark Brown <broonie@kernel.org>
Wed, 21 Apr 2021 15:07:04 +0000 (16:07 +0100)
commit31ed8ebc7a27c1937184b956727bf71d4adc7df3
tree94c417dd28ae932f298f0e28068da3c1ba6f8ff7
parent1799bb1065ba6e9be0a1562400cd0b9afdcf65e7
spi: Make error handling of gpiod_count() call cleaner

Each time we call spi_get_gpio_descs() the num_chipselect is overwritten
either by new value or by the old one. This is an extra operation in case
gpiod_count() returns an error. Besides that it slashes the error handling
of gpiod_count().

Refactor the code to make error handling of gpiod_count() call cleaner.

Note, that gpiod_count() never returns 0, take this into account as well.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Link: https://lore.kernel.org/r/20210420164040.40055-1-andriy.shevchenko@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi.c