kernel/drivers/soc/qcom/cpr.c
.. .. @@ -1743,12 +1743,16 @@ 1743 1743 1744 1744 ret = of_genpd_add_provider_simple(dev->of_node, &drv->pd); 1745 1745 if (ret) 1746 - return ret;1746 + goto err_remove_genpd;1747 1747 1748 1748 platform_set_drvdata(pdev, drv); 1749 1749 cpr_debugfs_init(drv); 1750 1750 1751 1751 return 0; 1752 +1753 +err_remove_genpd:1754 + pm_genpd_remove(&drv->pd);1755 + return ret;1752 1756 } 1753 1757 1754 1758 static int cpr_remove(struct platform_device *pdev)