mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-03 19:26:01 -04:00
drm/amd/display: Add null check to dml21_find_dc_pipes_for_plane
When a phantom stream is in the process of being deconstructed, there could be pipes with no associated planes. In that case, ignore the phantom stream entirely when searching for associated pipes. Cc: stable@vger.kernel.org Reviewed-by: Alvin Lee <alvin.lee2@amd.com> Acked-by: Hamza Mahfooz <hamza.mahfooz@amd.com> Signed-off-by: Dillon Varone <dillon.varone@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
committed by
Alex Deucher
parent
37256027b4
commit
a157dcc521
@@ -126,10 +126,15 @@ int dml21_find_dc_pipes_for_plane(const struct dc *in_dc,
|
||||
if (dc_phantom_stream && num_pipes > 0) {
|
||||
dc_phantom_stream_status = dml_ctx->config.callbacks.get_stream_status(context, dc_phantom_stream);
|
||||
|
||||
/* phantom plane will have same index as main */
|
||||
dc_phantom_plane = dc_phantom_stream_status->plane_states[dc_plane_index];
|
||||
if (dc_phantom_stream_status) {
|
||||
/* phantom plane will have same index as main */
|
||||
dc_phantom_plane = dc_phantom_stream_status->plane_states[dc_plane_index];
|
||||
|
||||
dml_ctx->config.callbacks.get_dpp_pipes_for_plane(dc_phantom_plane, &context->res_ctx, dc_phantom_pipes);
|
||||
if (dc_phantom_plane) {
|
||||
/* only care about phantom pipes if they contain the phantom plane */
|
||||
dml_ctx->config.callbacks.get_dpp_pipes_for_plane(dc_phantom_plane, &context->res_ctx, dc_phantom_pipes);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return num_pipes;
|
||||
|
||||
Reference in New Issue
Block a user