[ARM] S3C24XX: GPIO: Fix error returns from gpio functions
authorBen Dooks <ben-linux@fluff.org>
Mon, 18 May 2009 18:40:18 +0000 (19:40 +0100)
committerBen Dooks <ben-linux@fluff.org>
Mon, 18 May 2009 18:40:18 +0000 (19:40 +0100)
Several GPIO functions have been returning -1 to indicate
an error instead of returning a proper error code. Change
to return -EINVAL for invalid argument(s).

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
arch/arm/mach-s3c2400/gpio.c
arch/arm/mach-s3c2410/gpio.c
arch/arm/plat-s3c24xx/gpio.c

index 81ebe2f09901761bbf5543e0b82a6caf32439e49..6c68e78f359579055b60ef63140eb63d322d4114 100644 (file)
@@ -33,8 +33,8 @@
 
 int s3c2400_gpio_getirq(unsigned int pin)
 {
-       if (pin < S3C2410_GPE(0) || pin > S3C2400_GPE7_EINT7)
-               return -1;  /* not valid interrupts */
+       if (pin < S3C2410_GPE(0) || pin > S3C2400_GPE(7))
+               return -EINVAL;  /* not valid interrupts */
 
        return (pin - S3C2410_GPE(0)) + IRQ_EINT0;
 }
index bf7fbfe7e4d8ab330ac7298dd48b53d49a78e54b..7974afca297ce2282a276ed51063b5d28e3e738e 100644 (file)
@@ -40,7 +40,7 @@ int s3c2410_gpio_irqfilter(unsigned int pin, unsigned int on,
        unsigned long val;
 
        if (pin < S3C2410_GPG(8) || pin > S3C2410_GPG(15))
-               return -1;
+               return -EINVAL;
 
        config &= 0xff;
 
index ae0b9d6f3fb8c93021b263ab47398e0fa93345f3..95df059b5a1db2b7430ee52972b83034e6b3f6de 100644 (file)
@@ -184,10 +184,10 @@ EXPORT_SYMBOL(s3c2410_modify_misccr);
 int s3c2410_gpio_getirq(unsigned int pin)
 {
        if (pin < S3C2410_GPF(0) || pin > S3C2410_GPG(15))
-               return -1;      /* not valid interrupts */
+               return -EINVAL; /* not valid interrupts */
 
        if (pin < S3C2410_GPG(0) && pin > S3C2410_GPF(7))
-               return -1;      /* not valid pin */
+               return -EINVAL; /* not valid pin */
 
        if (pin < S3C2410_GPF(4))
                return (pin - S3C2410_GPF(0)) + IRQ_EINT0;