OSDN Git Service

drm/amd/display: Disable migration to ensure consistency of per-CPU variable
authorTianci Yin <tianci.yin@amd.com>
Mon, 6 Feb 2023 07:58:46 +0000 (15:58 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 27 Apr 2023 02:36:53 +0000 (22:36 -0400)
commitb1bcdd409d2d158867ce0b71cfa9bcefe83ce07f
tree01f143c1b67f60e37b92387478ac907cd57e96f0
parentfc3888fe2c63b35a22db8234d142823a5ffda9d8
drm/amd/display: Disable migration to ensure consistency of per-CPU variable

[why]
Since the variable fpu_recursion_depth is per-CPU type, it has one copy
on each CPU, thread migration causes data consistency issue, then the
call trace shows up. And preemption disabling can't prevent migration.

[how]
Disable migration to ensure consistency of fpu_recursion_depth.

Reviewed-by: Aurabindo Pillai <aurabindo.pillai@amd.com>
Signed-off-by: Tianci Yin <tianci.yin@amd.com>
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/amdgpu_dm/dc_fpu.c