err:
        asoc_simple_clean_reference(card);
 
-       if (ret != -EPROBE_DEFER)
-               dev_err(dev, "parse error %d\n", ret);
-
-       return ret;
+       return dev_err_probe(dev, ret, "parse error\n");
 }
 EXPORT_SYMBOL_GPL(audio_graph_parse_of);
 
 
 err:
        devm_kfree(dev, li);
 
-       if ((ret < 0) && (ret != -EPROBE_DEFER))
-               dev_err(dev, "parse error %d\n", ret);
+       if (ret < 0)
+               dev_err_probe(dev, ret, "parse error\n");
 
        return ret;
 }
 
 
                ret = simple_parse_of(priv, li);
                if (ret < 0) {
-                       if (ret != -EPROBE_DEFER)
-                               dev_err(dev, "parse error %d\n", ret);
+                       dev_err_probe(dev, ret, "parse error\n");
                        goto err;
                }