diff options
author | Philip Yang <Philip.Yang@amd.com> | 2018-12-05 14:03:43 -0500 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2019-03-19 15:03:37 -0500 |
commit | 8dd69e69f42397c9b17764a951c44480b340858e (patch) | |
tree | 0c6fa971d37f05be80c56db04051c40cf8dccfea /drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | |
parent | 57731a07795ae80790c6ae7d8e7001cdbd6d14c0 (diff) |
drm/amdkfd: avoid HMM change cause circular lock
There is circular lock between gfx and kfd path with HMM change:
lock(dqm) -> bo::reserve -> amdgpu_mn_lock
To avoid this, move init/unint_mqd() out of lock(dqm), to remove nested
locking between mmap_sem and bo::reserve. The locking order
is: bo::reserve -> amdgpu_mn_lock(p->mn)
Signed-off-by: Philip Yang <Philip.Yang@amd.com>
Reviewed-by: Felix Kuehling <Felix.Kuehling@amd.com>
Acked-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c')
0 files changed, 0 insertions, 0 deletions