mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-25 08:20:50 +07:00
gpio: vr41xx: fix up errorpath on probe()
The driver was not checking the return value from gpiochip_add() properly, so add a bail-out check. Reported-by: Rickard Strandqvist <rickard_strandqvist@spectrumdigital.se> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
parent
7cb5409b10
commit
246a144eed
@ -515,7 +515,7 @@ static int giu_probe(struct platform_device *pdev)
|
||||
struct resource *res;
|
||||
unsigned int trigger, i, pin;
|
||||
struct irq_chip *chip;
|
||||
int irq, retval;
|
||||
int irq, ret;
|
||||
|
||||
switch (pdev->id) {
|
||||
case GPIO_50PINS_PULLUPDOWN:
|
||||
@ -544,7 +544,11 @@ static int giu_probe(struct platform_device *pdev)
|
||||
|
||||
vr41xx_gpio_chip.dev = &pdev->dev;
|
||||
|
||||
retval = gpiochip_add(&vr41xx_gpio_chip);
|
||||
ret = gpiochip_add(&vr41xx_gpio_chip);
|
||||
if (!ret) {
|
||||
iounmap(giu_base);
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
giu_write(GIUINTENL, 0);
|
||||
giu_write(GIUINTENH, 0);
|
||||
|
Loading…
Reference in New Issue
Block a user