Use managed devm_clk_get. There is no need to manually call clk_put anymore.
Signed-off-by: Philipp Zabel p.zabel@pengutronix.de --- sound/soc/fsl/imx-sgtl5000.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-)
diff --git a/sound/soc/fsl/imx-sgtl5000.c b/sound/soc/fsl/imx-sgtl5000.c index 3e60b4c..ba2c00b 100644 --- a/sound/soc/fsl/imx-sgtl5000.c +++ b/sound/soc/fsl/imx-sgtl5000.c @@ -128,7 +128,7 @@ static int imx_sgtl5000_probe(struct platform_device *pdev) goto fail; }
- data->codec_clk = clk_get(&codec_dev->dev, NULL); + data->codec_clk = devm_clk_get(&codec_dev->dev, NULL); if (IS_ERR(data->codec_clk)) { ret = PTR_ERR(data->codec_clk); goto fail; @@ -172,8 +172,6 @@ static int imx_sgtl5000_probe(struct platform_device *pdev) return 0;
fail: - if (data && !IS_ERR(data->codec_clk)) - clk_put(data->codec_clk); if (ssi_np) of_node_put(ssi_np); if (codec_np) @@ -184,10 +182,6 @@ fail:
static int imx_sgtl5000_remove(struct platform_device *pdev) { - struct imx_sgtl5000_data *data = platform_get_drvdata(pdev); - - clk_put(data->codec_clk); - return 0; }