msm: pil-riva: Migrate to devm_regulator_get()
Clean up some error paths and simplify the code by moving to
devm_regulator_get().
Change-Id: I478daaf5cbd6bc1f0b54a3b70f124bde2e14500b
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
diff --git a/arch/arm/mach-msm/pil-riva.c b/arch/arm/mach-msm/pil-riva.c
index 0b79fd6..92339e9 100644
--- a/arch/arm/mach-msm/pil-riva.c
+++ b/arch/arm/mach-msm/pil-riva.c
@@ -341,7 +341,7 @@
if (!desc)
return -ENOMEM;
- drv->pll_supply = regulator_get(&pdev->dev, "pll_vdd");
+ drv->pll_supply = devm_regulator_get(&pdev->dev, "pll_vdd");
if (IS_ERR(drv->pll_supply)) {
dev_err(&pdev->dev, "failed to get pll supply\n");
return PTR_ERR(drv->pll_supply);
@@ -390,7 +390,6 @@
err_register:
clk_put(drv->xo);
err:
- regulator_put(drv->pll_supply);
return ret;
}
@@ -399,7 +398,6 @@
struct riva_data *drv = platform_get_drvdata(pdev);
msm_pil_unregister(drv->pil);
clk_put(drv->xo);
- regulator_put(drv->pll_supply);
return 0;
}