]> git.baikalelectronics.ru Git - kernel.git/commit
drm/amdgpu: Fix mutex lock from atomic context.
authorAndrey Grodzovsky <andrey.grodzovsky@amd.com>
Tue, 10 Sep 2019 19:34:16 +0000 (15:34 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 16 Sep 2019 15:09:59 +0000 (10:09 -0500)
commitbfa3c069836ca8bc59bb23de325874fd3b1eca5d
tree7e7df3e3263172e052993b599980f13dc6e4c1c8
parent7f2e46361df7197e5f133715bf6595c415fd857c
drm/amdgpu: Fix mutex lock from atomic context.

Problem:
amdgpu_ras_reserve_bad_pages was moved to amdgpu_ras_reset_gpu
because writing to EEPROM during ASIC reset was unstable.
But for ERREVENT_ATHUB_INTERRUPT amdgpu_ras_reset_gpu is called
directly from ISR context and so locking is not allowed. Also it's
irrelevant for this partilcular interrupt as this is generic RAS
interrupt and not memory errors specific.

Fix:
Avoid calling amdgpu_ras_reserve_bad_pages if not in task context.

Signed-off-by: Andrey Grodzovsky <andrey.grodzovsky@amd.com>
Reviewed-by: Tao Zhou <tao.zhou1@amd.com>
Reviewed-by: Guchun Chen <guchun.chen@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h