All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2] drm/amd/display: set new_stream to NULL after release
@ 2026-06-28  7:27 WenTao Liang
  2026-06-28  7:33 ` Greg KH
  0 siblings, 1 reply; 4+ messages in thread
From: WenTao Liang @ 2026-06-28  7:27 UTC (permalink / raw)
  To: Harry Wentland, Leo Li
  Cc: Rodrigo Siqueira, Alex Deucher, Christian König,
	David Airlie, Simona Vetter, Mario Limonciello, Alex Hung,
	Aurabindo Pillai, amd-gfx, dri-devel, linux-kernel, WenTao Liang,
	stable

In dm_update_crtc_state(), the skip_modeset path releases new_stream
via dc_stream_release() but does not set the pointer to NULL.

If a later error (e.g., color management failure) triggers the fail
label, the error path calls dc_stream_release() again on the same
dangling pointer, causing a double release and potential use-after-free.

Fix this by setting new_stream to NULL after the initial release.

Fixes: 9b690ef3c7042 ("drm/amd/display: Avoid full modeset when not required")
Cc: stable@vger.kernel.org
Signed-off-by: WenTao Liang <vulab@iscas.ac.cn>
---
Changes in v2:
- Correct Fixes hash based on reviewer feedback
---
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
index 5fc5d5608506..acf0b01d6f62 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
@@ -11708,6 +11708,7 @@ static int dm_update_crtc_state(struct amdgpu_display_manager *dm,
 	/* Release extra reference */
 	if (new_stream)
 		dc_stream_release(new_stream);
+	new_stream = NULL;
 
 	/*
 	 * We want to do dc stream updates that do not require a
-- 
2.39.5 (Apple Git-154)


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2026-06-28 19:12 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-28  7:27 [PATCH v2] drm/amd/display: set new_stream to NULL after release WenTao Liang
2026-06-28  7:33 ` Greg KH
2026-06-28  7:49   ` WenTao Liang
2026-06-28 19:12     ` Mario Limonciello

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.