Skip to content

Commit 95478b0

Browse files
committed
drm: renesas: shmobile: Improve error handling
Prepare for DT conversion, where panel probe can be deferred, by streamlining error propagation and handling: - Use dev_err_probe() to avoid printing error messages in case of probe deferral, - Propagate errors where needed. Reviewed-by: Laurent Pinchart <[email protected]> Signed-off-by: Geert Uytterhoeven <[email protected]> Link: https://lore.kernel.org/r/6dfac76e5b1c7dda3f96801ce83845a4235e2ccd.1694767209.git.geert+renesas@glider.be
1 parent 04ed052 commit 95478b0

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

drivers/gpu/drm/renesas/shmobile/shmob_drm_drv.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,8 @@ static int shmob_drm_probe(struct platform_device *pdev)
253253

254254
ret = shmob_drm_modeset_init(sdev);
255255
if (ret < 0) {
256-
dev_err(&pdev->dev, "failed to initialize mode setting\n");
256+
dev_err_probe(&pdev->dev, ret,
257+
"failed to initialize mode setting\n");
257258
goto err_free_drm_dev;
258259
}
259260

drivers/gpu/drm/renesas/shmobile/shmob_drm_kms.c

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -157,9 +157,17 @@ int shmob_drm_modeset_init(struct shmob_drm_device *sdev)
157157
if (ret)
158158
return ret;
159159

160-
shmob_drm_crtc_create(sdev);
161-
shmob_drm_encoder_create(sdev);
162-
shmob_drm_connector_create(sdev, &sdev->encoder);
160+
ret = shmob_drm_crtc_create(sdev);
161+
if (ret < 0)
162+
return ret;
163+
164+
ret = shmob_drm_encoder_create(sdev);
165+
if (ret < 0)
166+
return ret;
167+
168+
ret = shmob_drm_connector_create(sdev, &sdev->encoder);
169+
if (ret < 0)
170+
return ret;
163171

164172
drm_kms_helper_poll_init(sdev->ddev);
165173

0 commit comments

Comments
 (0)