diff options
author | Christophe JAILLET <christophe.jaillet@wanadoo.fr> | 2018-03-14 20:56:38 +0100 |
---|---|---|
committer | Bjorn Andersson <bjorn.andersson@linaro.org> | 2018-03-18 23:43:46 +0100 |
commit | 96a30d7f919f6786d8592599836d94018f9004c4 (patch) | |
tree | 8caa1672c02b796535bc562f3869920855b5fc0f /drivers/remoteproc/imx_rproc.c | |
parent | remoteproc: imx_rproc: Fix an error handling path in 'imx_rproc_probe()' (diff) | |
download | linux-96a30d7f919f6786d8592599836d94018f9004c4.tar.xz linux-96a30d7f919f6786d8592599836d94018f9004c4.zip |
remoteproc: imx_rproc: Re-use existing error handling path in 'imx_rproc_probe()'
Avoid some code ducplication and be more future-proof.
Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Diffstat (limited to 'drivers/remoteproc/imx_rproc.c')
-rw-r--r-- | drivers/remoteproc/imx_rproc.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/remoteproc/imx_rproc.c b/drivers/remoteproc/imx_rproc.c index 05bcbce2013a..6d02ef62a626 100644 --- a/drivers/remoteproc/imx_rproc.c +++ b/drivers/remoteproc/imx_rproc.c @@ -361,8 +361,8 @@ static int imx_rproc_probe(struct platform_device *pdev) priv->clk = devm_clk_get(dev, NULL); if (IS_ERR(priv->clk)) { dev_err(dev, "Failed to get clock\n"); - rproc_free(rproc); - return PTR_ERR(priv->clk); + ret = PTR_ERR(priv->clk); + goto err_put_rproc; } /* @@ -372,8 +372,7 @@ static int imx_rproc_probe(struct platform_device *pdev) ret = clk_prepare_enable(priv->clk); if (ret) { dev_err(&rproc->dev, "Failed to enable clock\n"); - rproc_free(rproc); - return ret; + goto err_put_rproc; } ret = rproc_add(rproc); |