gpio: pl061: remove range check
authorLinus Walleij <linus.walleij@linaro.org>
Thu, 28 Apr 2016 11:18:11 +0000 (13:18 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Thu, 28 Apr 2016 12:36:31 +0000 (14:36 +0200)
The gpiochip calls are already checking that the GPIO line
offsets are in range.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/gpio/gpio-pl061.c

index 9afb415a5d24458d48e7fc0ba2cbfd4ae8b7e79b..70eb9ada002e9119b43a66ec07b215fcd00e3b42 100644 (file)
@@ -67,9 +67,6 @@ static int pl061_direction_input(struct gpio_chip *gc, unsigned offset)
        unsigned long flags;
        unsigned char gpiodir;
 
-       if (offset >= gc->ngpio)
-               return -EINVAL;
-
        spin_lock_irqsave(&chip->lock, flags);
        gpiodir = readb(chip->base + GPIODIR);
        gpiodir &= ~(BIT(offset));
@@ -86,9 +83,6 @@ static int pl061_direction_output(struct gpio_chip *gc, unsigned offset,
        unsigned long flags;
        unsigned char gpiodir;
 
-       if (offset >= gc->ngpio)
-               return -EINVAL;
-
        spin_lock_irqsave(&chip->lock, flags);
        writeb(!!value << offset, chip->base + (BIT(offset + 2)));
        gpiodir = readb(chip->base + GPIODIR);