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>
        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);
        gpiochip_remove(chip);
 err_pm_put:
        pm_runtime_put(&pdev->dev);
+err_pm_dis:
+       pm_runtime_disable(&pdev->dev);
 
        return ret;
 }