[PATCH] drm/edid: fixed the bug that hdr metadata was not cleared

From: feijuan.li
Date: Wed Apr 16 2025 - 07:07:39 EST


When DP connected to a device with HDR capability,
the hdr structure was filled.Then connected to another
sink device without hdr capability, but the hdr info
still exist.

Signed-off-by: feijuan.li <feijuan.li@xxxxxxxxxxx>
---
drivers/gpu/drm/drm_edid.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/gpu/drm/drm_edid.c b/drivers/gpu/drm/drm_edid.c
index 13bc4c290b17..5cf5d30321b6 100644
--- a/drivers/gpu/drm/drm_edid.c
+++ b/drivers/gpu/drm/drm_edid.c
@@ -5607,6 +5607,7 @@ static void clear_eld(struct drm_connector *connector)
{
mutex_lock(&connector->eld_mutex);
memset(connector->eld, 0, sizeof(connector->eld));
+ memset(&connector->hdr_sink_metadata, 0, sizeof(connector->hdr_sink_metadata));
mutex_unlock(&connector->eld_mutex);

connector->latency_present[0] = false;
--
2.25.1