From: Domen Puncer find_first_zero_bit accepts number of bits, not longs. Signed-off-by: Domen Puncer Signed-off-by: David Brownell Signed-off-by: Andrew Morton --- drivers/spi/spidev.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN drivers/spi/spidev.c~spi-fix-spidev-for-sizeoflong-32-devices drivers/spi/spidev.c --- a/drivers/spi/spidev.c~spi-fix-spidev-for-sizeoflong-32-devices +++ a/drivers/spi/spidev.c @@ -484,7 +484,7 @@ static int spidev_probe(struct spi_devic * Reusing minors is fine so long as udev or mdev is working. */ mutex_lock(&device_list_lock); - minor = find_first_zero_bit(minors, ARRAY_SIZE(minors)); + minor = find_first_zero_bit(minors, N_SPI_MINORS); if (minor < N_SPI_MINORS) { spidev->dev.parent = &spi->dev; spidev->dev.class = &spidev_class; _