]> git.karo-electronics.de Git - mv-sheeva.git/commitdiff
intel_pmic_gpio: fix off-by-one value range checking
authorAxel Lin <axel.lin@gmail.com>
Fri, 8 Oct 2010 09:54:31 +0000 (17:54 +0800)
committerMatthew Garrett <mjg@redhat.com>
Thu, 21 Oct 2010 14:10:47 +0000 (10:10 -0400)
In pmic_irq_type(), we use gpio as array index for trigger,
thus the valid value range for gpio should be 0 .. NUM_GPIO - 1.

Signed-off-by: Axel Lin <axel.lin@gmail.com>
Signed-off-by: Matthew Garrett <mjg@redhat.com>
drivers/platform/x86/intel_pmic_gpio.c

index c6e2a1d4fadc74d238a2e55af0e73a7e5e05f3ba..f540ff96c53f8b732dcd4667a9afeccb64fc13dd 100644 (file)
@@ -197,7 +197,7 @@ static int pmic_irq_type(unsigned irq, unsigned type)
        u32 gpio = irq - pg->irq_base;
        unsigned long flags;
 
-       if (gpio > pg->chip.ngpio)
+       if (gpio >= pg->chip.ngpio)
                return -EINVAL;
 
        spin_lock_irqsave(&pg->irqtypes.lock, flags);