hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/soc/qcom/cpr.c
....@@ -1743,12 +1743,16 @@
17431743
17441744 ret = of_genpd_add_provider_simple(dev->of_node, &drv->pd);
17451745 if (ret)
1746
- return ret;
1746
+ goto err_remove_genpd;
17471747
17481748 platform_set_drvdata(pdev, drv);
17491749 cpr_debugfs_init(drv);
17501750
17511751 return 0;
1752
+
1753
+err_remove_genpd:
1754
+ pm_genpd_remove(&drv->pd);
1755
+ return ret;
17521756 }
17531757
17541758 static int cpr_remove(struct platform_device *pdev)