diff options
| -rw-r--r-- | drivers/spi/spi.c | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/spi/spi.c b/drivers/spi/spi.c index bcca66c5107..3738e7cbff3 100644 --- a/drivers/spi/spi.c +++ b/drivers/spi/spi.c @@ -1067,8 +1067,11 @@ static int of_spi_register_master(struct spi_master *master)  	nb = of_gpio_named_count(np, "cs-gpios");  	master->num_chipselect = max(nb, (int)master->num_chipselect); -	if (nb < 1) +	/* Return error only for an incorrectly formed cs-gpios property */ +	if (nb == 0 || nb == -ENOENT)  		return 0; +	else if (nb < 0) +		return nb;  	cs = devm_kzalloc(&master->dev,  			  sizeof(int) * master->num_chipselect,  |