|
@@ -829,6 +829,7 @@ static int msm_gpio_init(struct msm_pinctrl *pctrl)
|
|
|
ret = gpiochip_add_pin_range(&pctrl->chip, dev_name(pctrl->dev), 0, 0, chip->ngpio);
|
|
|
if (ret) {
|
|
|
dev_err(pctrl->dev, "Failed to add pin range\n");
|
|
|
+ gpiochip_remove(&pctrl->chip);
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
@@ -839,6 +840,7 @@ static int msm_gpio_init(struct msm_pinctrl *pctrl)
|
|
|
IRQ_TYPE_NONE);
|
|
|
if (ret) {
|
|
|
dev_err(pctrl->dev, "Failed to add irqchip to gpiochip\n");
|
|
|
+ gpiochip_remove(&pctrl->chip);
|
|
|
return -ENOSYS;
|
|
|
}
|
|
|
|