summaryrefslogtreecommitdiffstats
path: root/sound/soc/fsl/imx-wm8962.c
diff options
context:
space:
mode:
authorFabio Estevam <fabio.estevam@freescale.com>2013-07-18 15:07:48 -0300
committerMark Brown <broonie@linaro.org>2013-07-18 21:51:14 +0100
commitd8a14e302ffeecc312186b8b9b0efc8963cec83b (patch)
tree7dff402153b98c7ca9d08c326400605f6ff0d3bf /sound/soc/fsl/imx-wm8962.c
parent02502da4579ffcd2b96334297ba8e6daefe618c4 (diff)
downloadop-kernel-dev-d8a14e302ffeecc312186b8b9b0efc8963cec83b.zip
op-kernel-dev-d8a14e302ffeecc312186b8b9b0efc8963cec83b.tar.gz
ASoC: fsl: imx-wm8962: Fix error path
If the 'failed to find codec platform device' error path is executed, it should jump to 'fail' label instead of returning an error immediately. 'fail' label will then free the ssi_np and codec_np previously acquired nodes. Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> Signed-off-by: Mark Brown <broonie@linaro.org>
Diffstat (limited to 'sound/soc/fsl/imx-wm8962.c')
-rw-r--r--sound/soc/fsl/imx-wm8962.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sound/soc/fsl/imx-wm8962.c b/sound/soc/fsl/imx-wm8962.c
index 52a36a9..1d70e27 100644
--- a/sound/soc/fsl/imx-wm8962.c
+++ b/sound/soc/fsl/imx-wm8962.c
@@ -217,7 +217,8 @@ static int imx_wm8962_probe(struct platform_device *pdev)
codec_dev = of_find_i2c_device_by_node(codec_np);
if (!codec_dev || !codec_dev->driver) {
dev_err(&pdev->dev, "failed to find codec platform device\n");
- return -EINVAL;
+ ret = -EINVAL;
+ goto fail;
}
data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL);
OpenPOWER on IntegriCloud