Commit fe869c2e authored by Wenjing Liu's avatar Wenjing Liu Committed by Alex Deucher
Browse files

drm/amd/display: fix a dereference of a NULL pointer



[why&how]
In some platform out_transfer_func may not be popualted. We need to check
for null before dereferencing it.

Fixes: d2dea1f1 ("drm/amd/display: Generalize new minimal transition path")
Reviewed-by: default avatarAlvin Lee <alvin.lee2@amd.com>
Acked-by: default avatarTom Chung <chiahsuan.chung@amd.com>
Signed-off-by: default avatarWenjing Liu <wenjing.liu@amd.com>
Tested-by: default avatarDaniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 25358e04
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -3024,6 +3024,7 @@ static void backup_planes_and_stream_state(
		scratch->blend_tf[i] = *status->plane_states[i]->blend_tf;
	}
	scratch->stream_state = *stream;
	if (stream->out_transfer_func)
		scratch->out_transfer_func = *stream->out_transfer_func;
}

@@ -3046,6 +3047,7 @@ static void restore_planes_and_stream_state(
		*status->plane_states[i]->blend_tf = scratch->blend_tf[i];
	}
	*stream = scratch->stream_state;
	if (stream->out_transfer_func)
		*stream->out_transfer_func = scratch->out_transfer_func;
}