]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
drm/amd/display: Fix potential integer wraparound resulting in a hang
authorAric Cyr <aric.cyr@amd.com>
Tue, 12 May 2020 15:48:48 +0000 (11:48 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 3 Jun 2020 06:23:24 +0000 (08:23 +0200)
commitbe31933db49c8e3d81b96ee6bc9933d2adafe13d
treef15e20e3e6ea0147e8b9c7c646b540c78356e33c
parent8155c5cd73cf6552767e65f0ee46930fb0d792c4
drm/amd/display: Fix potential integer wraparound resulting in a hang

[ Upstream commit 4e5183200d9b66695c754ef214933402056e7b95 ]

[Why]
If VUPDATE_END is before VUPDATE_START the delay calculated can become
very large, causing a soft hang.

[How]
Take the absolute value of the difference between START and END.

Signed-off-by: Aric Cyr <aric.cyr@amd.com>
Reviewed-by: Nicholas Kazlauskas <Nicholas.Kazlauskas@amd.com>
Acked-by: Qingqing Zhuo <qingqing.zhuo@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Cc: stable@vger.kernel.org
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c