diff options
-rw-r--r-- | drivers/gpio/gpiolib.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c index eb739a51e774..12d981a5be66 100644 --- a/drivers/gpio/gpiolib.c +++ b/drivers/gpio/gpiolib.c | |||
@@ -227,8 +227,8 @@ int gpiochip_add(struct gpio_chip *chip) | |||
227 | unsigned id; | 227 | unsigned id; |
228 | int base = chip->base; | 228 | int base = chip->base; |
229 | 229 | ||
230 | if ((!gpio_is_valid(base) || !gpio_is_valid(base + chip->ngpio - 1)) | 230 | if (base >= 0 && |
231 | && base >= 0) { | 231 | (!gpio_is_valid(base) || !gpio_is_valid(base + chip->ngpio - 1))) { |
232 | status = -EINVAL; | 232 | status = -EINVAL; |
233 | goto fail; | 233 | goto fail; |
234 | } | 234 | } |