From: Jia-Wei Chang <jia-wei.chang@xxxxxxxxxxxx>
To refactor the regulator/clk handlers so it can follow the way of "Free
the Last Thing Style".
Signed-off-by: Jia-Wei Chang <jia-wei.chang@xxxxxxxxxxxx>
Fixes: 86d231b1db1b ("PM / devfreq: mediatek: Introduce MediaTek CCI devfreq driver")
---
drivers/devfreq/mtk-cci-devfreq.c | 47 ++++++++++++++++++-------------
1 file changed, 28 insertions(+), 19 deletions(-)
diff --git a/drivers/devfreq/mtk-cci-devfreq.c b/drivers/devfreq/mtk-cci-devfreq.c
index e5458ada5197..d2f743774147 100644
--- a/drivers/devfreq/mtk-cci-devfreq.c
+++ b/drivers/devfreq/mtk-cci-devfreq.c
@@ -294,14 +294,14 @@ static int mtk_ccifreq_probe(struct platform_device *pdev)
if (IS_ERR(drv->sram_reg)) {
ret = PTR_ERR(drv->sram_reg);
if (ret == -EPROBE_DEFER)
- goto out_free_resources;
+ goto out_disable_proc_reg;
drv->sram_reg = NULL;
} else {
ret = regulator_enable(drv->sram_reg);
if (ret) {
dev_err(dev, "failed to enable sram regulator\n");
- goto out_free_resources;
+ goto out_disable_proc_reg;
}
}
@@ -316,12 +316,16 @@ static int mtk_ccifreq_probe(struct platform_device *pdev)
ret = clk_prepare_enable(drv->cci_clk);
if (ret)
- goto out_free_resources;
+ goto out_disable_sram_reg;
+
+ ret = clk_prepare_enable(drv->inter_clk);