ASoC: fsl_asrc: Propagate the real error code
authorFabio Estevam <fabio.estevam@nxp.com>
Fri, 19 Aug 2016 13:30:59 +0000 (10:30 -0300)
committerMark Brown <broonie@kernel.org>
Fri, 19 Aug 2016 14:20:05 +0000 (15:20 +0100)
Instead of returning -EINVAL on error, return the real error code.

Signed-off-by: Fabio Estevam <fabio.estevam@nxp.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/fsl/fsl_asrc.c

index c1a0e01..15f8ba5 100644 (file)
@@ -892,7 +892,7 @@ static int fsl_asrc_probe(struct platform_device *pdev)
        ret = fsl_asrc_init(asrc_priv);
        if (ret) {
                dev_err(&pdev->dev, "failed to init asrc %d\n", ret);
-               return -EINVAL;
+               return ret;
        }
 
        asrc_priv->channel_avail = 10;
@@ -901,14 +901,14 @@ static int fsl_asrc_probe(struct platform_device *pdev)
                                   &asrc_priv->asrc_rate);
        if (ret) {
                dev_err(&pdev->dev, "failed to get output rate\n");
-               return -EINVAL;
+               return ret;
        }
 
        ret = of_property_read_u32(np, "fsl,asrc-width",
                                   &asrc_priv->asrc_width);
        if (ret) {
                dev_err(&pdev->dev, "failed to get output width\n");
-               return -EINVAL;
+               return ret;
        }
 
        if (asrc_priv->asrc_width != 16 && asrc_priv->asrc_width != 24) {