[bug report] drm/amd/display: Reduce stack size
Dan Carpenter
dan.carpenter at linaro.org
Thu Jul 20 08:59:45 UTC 2023
Hello Rodrigo Siqueira,
The patch 135fd1b35690: "drm/amd/display: Reduce stack size" from Jun
21, 2023 (linux-next), leads to the following Smatch static checker
warning:
drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm.c:8785 amdgpu_dm_atomic_commit_tail()
error: potential null dereference 'dummy_updates'. (kzalloc returns null)
drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm.c
8771 status = dc_stream_get_status(dm_new_crtc_state->stream);
8772
8773 if (WARN_ON(!status))
8774 continue;
8775
8776 WARN_ON(!status->plane_count);
8777
8778 /*
8779 * TODO: DC refuses to perform stream updates without a dc_surface_update.
8780 * Here we create an empty update on each plane.
8781 * To fix this, DC should permit updating only stream properties.
8782 */
8783 dummy_updates = kzalloc(sizeof(struct dc_surface_update) * MAX_SURFACES, GFP_ATOMIC);
This needs a NULL check.
8784 for (j = 0; j < status->plane_count; j++)
--> 8785 dummy_updates[j].surface = status->plane_states[0];
^^^^^^^^^^^^^^^^
Kaplooey!
8786
8787
8788 mutex_lock(&dm->dc_lock);
8789 dc_update_planes_and_stream(dm->dc,
8790 dummy_updates,
8791 status->plane_count,
8792 dm_new_crtc_state->stream,
8793 &stream_update);
8794 mutex_unlock(&dm->dc_lock);
8795 kfree(dummy_updates);
regards,
dan carpenter
More information about the amd-gfx
mailing list