DragonFlyBSD Kernel Audit
DF-1154 / fix.diff
← back to finding ↓ download raw
--- /tmp/orig/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c	2026-07-23 11:54:56.814850000 +0000
+++ dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c	2026-07-23 12:35:35.810153000 +0000
@@ -4629,6 +4629,8 @@
 		if (!pflip_needed || plane->type == DRM_PLANE_TYPE_OVERLAY) {
 			WARN_ON(!dm_new_plane_state->dc_state);
 
+			if (planes_count >= MAX_SURFACES)
+				break;
 			plane_states_constructed[planes_count] = dm_new_plane_state->dc_state;
 
 			dc_stream_attach = acrtc_state->stream;