ret = devm_snd_soc_register_card(&pdev->dev, &priv->card);
        if (ret) {
-               if (ret != -EPROBE_DEFER)
-                       dev_err(&pdev->dev, "snd_soc_register_card failed (%d)\n", ret);
+               dev_err_probe(&pdev->dev, ret, "snd_soc_register_card failed\n");
                goto asrc_fail;
        }
 
 
 
                ret = snd_soc_of_get_dai_name(cpu, &link->cpus->dai_name);
                if (ret) {
-                       if (ret != -EPROBE_DEFER)
-                               dev_err(card->dev, "%s: error getting cpu dai name: %d\n",
-                                       link->name, ret);
+                       dev_err_probe(card->dev, ret,
+                                     "%s: error getting cpu dai name\n", link->name);
                        goto err;
                }
 
                if (codec) {
                        ret = snd_soc_of_get_dai_link_codecs(dev, codec, link);
                        if (ret < 0) {
-                               if (ret != -EPROBE_DEFER)
-                                       dev_err(dev, "%s: codec dai not found: %d\n",
-                                               link->name, ret);
+                               dev_err_probe(dev, ret, "%s: codec dai not found\n",
+                                               link->name);
                                goto err;
                        }
 
        }
 
        ret = devm_snd_soc_register_card(&pdev->dev, &data->card);
-       if (ret) {
-               if (ret != -EPROBE_DEFER)
-                       dev_err(&pdev->dev, "snd_soc_register_card failed (%d)\n", ret);
-               return ret;
-       }
+       if (ret)
+               return dev_err_probe(&pdev->dev, ret, "snd_soc_register_card failed\n");
 
        return 0;
 }
 
 
        ret = devm_snd_soc_register_card(&pdev->dev, &data->card);
        if (ret) {
-               if (ret != -EPROBE_DEFER)
-                       dev_err(&pdev->dev, "snd_soc_register_card failed (%d)\n",
-                               ret);
+               dev_err_probe(&pdev->dev, ret, "snd_soc_register_card failed\n");
                goto fail;
        }
 
 
                goto end;
 
        ret = devm_snd_soc_register_card(&pdev->dev, &data->card);
-       if (ret && ret != -EPROBE_DEFER)
-               dev_err(&pdev->dev, "snd_soc_register_card failed: %d\n", ret);
+       if (ret)
+               dev_err_probe(&pdev->dev, ret, "snd_soc_register_card failed\n");
 
 end:
        of_node_put(spdif_np);