summaryrefslogtreecommitdiffstats
path: root/drivers/gpio/gpio-siox.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpio/gpio-siox.c')
-rw-r--r--drivers/gpio/gpio-siox.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/drivers/gpio/gpio-siox.c b/drivers/gpio/gpio-siox.c
index fb4e318ab028..0b4450118865 100644
--- a/drivers/gpio/gpio-siox.c
+++ b/drivers/gpio/gpio-siox.c
@@ -243,17 +243,14 @@ static int gpio_siox_probe(struct siox_device *sdevice)
243 if (ret) { 243 if (ret) {
244 dev_err(&sdevice->dev, 244 dev_err(&sdevice->dev,
245 "Failed to register gpio chip (%d)\n", ret); 245 "Failed to register gpio chip (%d)\n", ret);
246 goto err_gpiochip; 246 return ret;
247 } 247 }
248 248
249 ret = gpiochip_irqchip_add(&ddata->gchip, &ddata->ichip, 249 ret = gpiochip_irqchip_add(&ddata->gchip, &ddata->ichip,
250 0, handle_level_irq, IRQ_TYPE_EDGE_RISING); 250 0, handle_level_irq, IRQ_TYPE_EDGE_RISING);
251 if (ret) { 251 if (ret)
252 dev_err(&sdevice->dev, 252 dev_err(&sdevice->dev,
253 "Failed to register irq chip (%d)\n", ret); 253 "Failed to register irq chip (%d)\n", ret);
254err_gpiochip:
255 gpiochip_remove(&ddata->gchip);
256 }
257 254
258 return ret; 255 return ret;
259} 256}