From: Juha-Pekka Heikkila Date: Thu, 3 Aug 2023 14:35:30 +0000 (+0300) Subject: drm/i915/sdvo: ignore returned broken edid on intel_sdvo_tmds_sink_detect X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=90c0756a5e8ef3664ee924ff82131de7b53dc6a2;p=linux.git drm/i915/sdvo: ignore returned broken edid on intel_sdvo_tmds_sink_detect If drm_edid_raw returned NULL on error don't try accessing anything behind that NULL Signed-off-by: Juha-Pekka Heikkila Reviewed-by: Jani Nikula Signed-off-by: Jouni Högander Link: https://patchwork.freedesktop.org/patch/msgid/20230803143530.27601-1-juhapekka.heikkila@gmail.com --- diff --git a/drivers/gpu/drm/i915/display/intel_sdvo.c b/drivers/gpu/drm/i915/display/intel_sdvo.c index 8298a86d13347..065e619f934f8 100644 --- a/drivers/gpu/drm/i915/display/intel_sdvo.c +++ b/drivers/gpu/drm/i915/display/intel_sdvo.c @@ -2097,7 +2097,7 @@ intel_sdvo_tmds_sink_detect(struct drm_connector *connector) const struct edid *edid = drm_edid_raw(drm_edid); /* DDC bus is shared, match EDID to connector type */ - if (edid->input & DRM_EDID_INPUT_DIGITAL) + if (edid && edid->input & DRM_EDID_INPUT_DIGITAL) status = connector_status_connected; else status = connector_status_disconnected;