From 4688c5d931d31df2ca879de80ec0eeb62cca9a5d Mon Sep 17 00:00:00 2001 From: Daniel Vetter Date: Tue, 10 Jul 2012 17:26:44 +0200 Subject: [PATCH] check whether the returned edid is actually valid dunno whether that will help --- drivers/gpu/drm/i915/intel_crt.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/gpu/drm/i915/intel_crt.c b/drivers/gpu/drm/i915/intel_crt.c index 61d55d3..1291e8b 100644 --- a/drivers/gpu/drm/i915/intel_crt.c +++ b/drivers/gpu/drm/i915/intel_crt.c @@ -342,6 +342,11 @@ static bool intel_crt_detect_ddc(struct drm_connector *connector) i2c = intel_gmbus_get_adapter(dev_priv, dev_priv->crt_ddc_pin); edid = drm_get_edid(connector, i2c); + if (!drm_edid_is_valid(edid)) { + edid = NULL; + kfree(edid); + } + /* * This may be a DVI-I connector with a shared DDC * link between analog and digital outputs, so we -- 1.7.10