gpio: mvebu: make mvchip->irqbase signed for error handling
Subsystems (2)
PATCH 1/1 gpio: mvebu: make mvchip->irqbase signed for error handling
There is a bug in mvebu_gpio_probe() where we do:
mvchip->irqbase = irq_alloc_descs(-1, 0, ngpios, -1);
if (mvchip->irqbase < 0) {The problem is that mvchip->irqbase is unsigned so the error handling doesn't work. I have changed it to be a regular int.
Signed-off-by Dan Carpenter <[email protected]>
drivers/gpio/gpio-mvebu.c +1 -1
@@ -79,7 +79,7 @@ struct mvebu_gpio_chip {spinlock_t lock;void __iomem *membase;void __iomem *percpu_membase; -unsigned int irqbase; +int irqbase;struct irq_domain *domain;int soc_variant; };
Linus Walleij
AppliedQuoted 9 lines · Dan Carpenter
There is a bug in
mvebu_gpio_probe()where we do:mvchip->irqbase = irq_alloc_descs(-1, 0, ngpios, -1); if (mvchip->irqbase < 0) {The problem is that
mvchip->irqbaseis unsigned so the error handling doesn't work. I have changed it to be a regular int.Signed-off-by Dan Carpenter <[email protected]>
Applied to fixes.
I'm tagging this for stable as well.
Yours,
Linus Walleij