gpio: zynq: Fix the error path
[deliverable/linux.git] / drivers / gpio / gpio-zynq.c
index 66d3d247d76d8e3f2e05b47ffbf32a05c69ecb67..75c6355b018df46a192feaa4f57dedcb5be6f7b7 100644 (file)
@@ -713,7 +713,7 @@ static int zynq_gpio_probe(struct platform_device *pdev)
        pm_runtime_enable(&pdev->dev);
        ret = pm_runtime_get_sync(&pdev->dev);
        if (ret < 0)
-               return ret;
+               goto err_pm_dis;
 
        /* report a bug if gpio chip registration fails */
        ret = gpiochip_add_data(chip, gpio);
@@ -745,6 +745,8 @@ err_rm_gpiochip:
        gpiochip_remove(chip);
 err_pm_put:
        pm_runtime_put(&pdev->dev);
+err_pm_dis:
+       pm_runtime_disable(&pdev->dev);
 
        return ret;
 }
This page took 0.026121 seconds and 5 git commands to generate.