If "irq == NUM_EINT" then it writes one space beyond the end of the
eint_data->domains[] array.

Signed-off-by: Dan Carpenter <[email protected]>

diff --git a/drivers/pinctrl/pinctrl-s3c24xx.c 
b/drivers/pinctrl/pinctrl-s3c24xx.c
index 24446da..ad3eaad 100644
--- a/drivers/pinctrl/pinctrl-s3c24xx.c
+++ b/drivers/pinctrl/pinctrl-s3c24xx.c
@@ -549,7 +549,7 @@ static int s3c24xx_eint_init(struct 
samsung_pinctrl_drv_data *d)
                irq = bank->eint_offset;
                mask = bank->eint_mask;
                for (pin = 0; mask; ++pin, mask >>= 1) {
-                       if (irq > NUM_EINT)
+                       if (irq >= NUM_EINT)
                                break;
                        if (!(mask & 1))
                                continue;
--
To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to