iio: adc: stm32-adc: don't print an error on probe deferral
authorEtienne Carriere <etienne.carriere@st.com>
Mon, 13 Jan 2020 13:18:59 +0000 (14:18 +0100)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sat, 18 Jan 2020 14:22:00 +0000 (14:22 +0000)
Do not print an error trace when deferring probe for some resource.

Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
Signed-off-by: Fabrice Gasnier <fabrice.gasnier@st.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/adc/stm32-adc-core.c

index 97655d7fc11a5899a35f56b3469f58a5b369b7e4..2df88d2b880ad1e54b03399ab2b3bed230c07f58 100644 (file)
@@ -688,7 +688,8 @@ static int stm32_adc_probe(struct platform_device *pdev)
        priv->vref = devm_regulator_get(&pdev->dev, "vref");
        if (IS_ERR(priv->vref)) {
                ret = PTR_ERR(priv->vref);
-               dev_err(&pdev->dev, "vref get failed, %d\n", ret);
+               if (ret != -EPROBE_DEFER)
+                       dev_err(&pdev->dev, "vref get failed, %d\n", ret);
                return ret;
        }
 
@@ -696,7 +697,8 @@ static int stm32_adc_probe(struct platform_device *pdev)
        if (IS_ERR(priv->aclk)) {
                ret = PTR_ERR(priv->aclk);
                if (ret != -ENOENT) {
-                       dev_err(&pdev->dev, "Can't get 'adc' clock\n");
+                       if (ret != -EPROBE_DEFER)
+                               dev_err(&pdev->dev, "Can't get 'adc' clock\n");
                        return ret;
                }
                priv->aclk = NULL;
@@ -706,7 +708,8 @@ static int stm32_adc_probe(struct platform_device *pdev)
        if (IS_ERR(priv->bclk)) {
                ret = PTR_ERR(priv->bclk);
                if (ret != -ENOENT) {
-                       dev_err(&pdev->dev, "Can't get 'bus' clock\n");
+                       if (ret != -EPROBE_DEFER)
+                               dev_err(&pdev->dev, "Can't get 'bus' clock\n");
                        return ret;
                }
                priv->bclk = NULL;