.channel = 0,
                .node = NULL,
        };
+       int ret;
 
        host = of_find_mipi_dsi_host_by_node(dlpc->host_node);
-       if (!host) {
-               DRM_DEV_ERROR(dev, "failed to find dsi host\n");
-               return -EPROBE_DEFER;
-       }
+       if (!host)
+               return dev_err_probe(dev, -EPROBE_DEFER, "failed to find dsi host\n");
 
        dlpc->dsi = mipi_dsi_device_register_full(host, &info);
        if (IS_ERR(dlpc->dsi)) {
        dlpc->dsi->format = MIPI_DSI_FMT_RGB565;
        dlpc->dsi->lanes = dlpc->dsi_lanes;
 
-       return devm_mipi_dsi_attach(dev, dlpc->dsi);
+       ret = devm_mipi_dsi_attach(dev, dlpc->dsi);
+       if (ret)
+               DRM_DEV_ERROR(dev, "failed to attach dsi host\n");
+
+       return ret;
 }
 
 static int dlpc3433_probe(struct i2c_client *client)
        drm_bridge_add(&dlpc->bridge);
 
        ret = dlpc_host_attach(dlpc);
-       if (ret) {
-               DRM_DEV_ERROR(dev, "failed to attach dsi host\n");
+       if (ret)
                goto err_remove_bridge;
-       }
 
        return 0;