mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-25 16:11:45 +00:00
gpio: zynq: Fix the error path
pm_runtime_disable is called only in remove it is missed out in the error path. Fix the same. Signed-off-by: Shubhrajyoti Datta <shubhraj@xilinx.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
parent
bd37c999c7
commit
615d23f80e
1 changed files with 3 additions and 1 deletions
|
@ -713,7 +713,7 @@ static int zynq_gpio_probe(struct platform_device *pdev)
|
||||||
pm_runtime_enable(&pdev->dev);
|
pm_runtime_enable(&pdev->dev);
|
||||||
ret = pm_runtime_get_sync(&pdev->dev);
|
ret = pm_runtime_get_sync(&pdev->dev);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
return ret;
|
goto err_pm_dis;
|
||||||
|
|
||||||
/* report a bug if gpio chip registration fails */
|
/* report a bug if gpio chip registration fails */
|
||||||
ret = gpiochip_add_data(chip, gpio);
|
ret = gpiochip_add_data(chip, gpio);
|
||||||
|
@ -745,6 +745,8 @@ err_rm_gpiochip:
|
||||||
gpiochip_remove(chip);
|
gpiochip_remove(chip);
|
||||||
err_pm_put:
|
err_pm_put:
|
||||||
pm_runtime_put(&pdev->dev);
|
pm_runtime_put(&pdev->dev);
|
||||||
|
err_pm_dis:
|
||||||
|
pm_runtime_disable(&pdev->dev);
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue