Re: [PATCH 41/41] drm: renesas: shmobile: remove now-redundant call to drm_connector_attach_encoder()
From: Dmitry Baryshkov
Date: Fri Apr 17 2026 - 19:20:48 EST
On Fri, Apr 17, 2026 at 11:58:29AM +0200, Luca Ceresoli wrote:
> drm_connector_attach_encoder() is now called by
> drm_bridge_connector_init().
>
> Signed-off-by: Luca Ceresoli <luca.ceresoli@xxxxxxxxxxx>
> ---
> drivers/gpu/drm/renesas/shmobile/shmob_drm_crtc.c | 13 +++++++------
> 1 file changed, 7 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/gpu/drm/renesas/shmobile/shmob_drm_crtc.c b/drivers/gpu/drm/renesas/shmobile/shmob_drm_crtc.c
> index 5f460b38596c..866afe805e6f 100644
> --- a/drivers/gpu/drm/renesas/shmobile/shmob_drm_crtc.c
> +++ b/drivers/gpu/drm/renesas/shmobile/shmob_drm_crtc.c
> @@ -596,20 +596,21 @@ int shmob_drm_connector_create(struct shmob_drm_device *sdev,
> struct drm_connector *connector;
> int ret;
>
> - if (sdev->pdata)
> + if (sdev->pdata) {
> connector = shmob_drm_connector_init(sdev, encoder);
> - else
> +
> + ret = drm_connector_attach_encoder(connector, encoder);
Here you are passing a potentially error cookie to the function which
doesn't check for IS_ERR(connector). So, you've hidden a nice crash
here.
All other patches LGTM.
> + if (ret < 0)
> + goto error;
> + } else {
> connector = drm_bridge_connector_init(&sdev->ddev, encoder);
> + }
> if (IS_ERR(connector)) {
> dev_err(sdev->dev, "failed to created connector: %pe\n",
> connector);
> return PTR_ERR(connector);
> }
>
> - ret = drm_connector_attach_encoder(connector, encoder);
> - if (ret < 0)
> - goto error;
> -
> connector->dpms = DRM_MODE_DPMS_OFF;
>
> sdev->connector = connector;
>
> --
> 2.53.0
>
--
With best wishes
Dmitry