On 10/16/13 21:45, Lars-Peter Clausen wrote: > The test in the spear_adc driver which checks whether the IRQ number returned > by platform_get_irq() has multiple problems. It accepts 0 even though this is > an invalid IRQ. It also rejects IRQ numbers that are larger or equal than > NR_IRQS. First of all drivers should never need to reference NR_IRQS and > secondly with CONFIG_SPARSE_IRQ NR_IRQS is not the upper limit, so the check > might reject valid IRQ numbers. This patch modifies the check to only test > against less or equal to 0. > > Signed-off-by: Lars-Peter Clausen <lars@xxxxxxxxxx> > Reported-by: kbuild test robot <fengguang.wu@xxxxxxxxx> > Cc: Stefan Roese <sr@xxxxxxx> Applied to the togreg branch of iio.git Thanks for dealing with this so quickly. Jonathan > --- > drivers/staging/iio/adc/spear_adc.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/staging/iio/adc/spear_adc.c b/drivers/staging/iio/adc/spear_adc.c > index e6555b6..970d9ed 100644 > --- a/drivers/staging/iio/adc/spear_adc.c > +++ b/drivers/staging/iio/adc/spear_adc.c > @@ -333,7 +333,7 @@ static int spear_adc_probe(struct platform_device *pdev) > } > > irq = platform_get_irq(pdev, 0); > - if ((irq < 0) || (irq >= NR_IRQS)) { > + if (irq <= 0) { > dev_err(dev, "failed getting interrupt resource\n"); > ret = -EINVAL; > goto errout3; > -- To unsubscribe from this list: send the line "unsubscribe linux-iio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html