From: Vitaly Prosyak <vitaly.prosyak@xxxxxxx> Fix gamma update logic to avoid crash Change-Id: I24a742a25c523f4dc931f5fa3e50d67cac4aa564 Signed-off-by: Vitaly Prosyak <vitaly.prosyak at amd.com> Reviewed-by: Tony Cheng <Tony.Cheng at amd.com> Acked-by: Harry Wentland <Harry.Wentland at amd.com> --- drivers/gpu/drm/amd/display/dc/core/dc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/display/dc/core/dc.c b/drivers/gpu/drm/amd/display/dc/core/dc.c index 75b6e404d016..9a35e3bb8283 100644 --- a/drivers/gpu/drm/amd/display/dc/core/dc.c +++ b/drivers/gpu/drm/amd/display/dc/core/dc.c @@ -1445,7 +1445,8 @@ void dc_update_surfaces_for_target(struct dc *dc, struct dc_surface_update *upda } } - if (updates[i].gamma) { + if (updates[i].gamma && updates[i].gamma != + surface->public.gamma_correction) { if (surface->public.gamma_correction != NULL) dc_gamma_release(surface->public. gamma_correction); -- 2.9.3