summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
diff options
context:
space:
mode:
authorPhilip Yang <Philip.Yang@amd.com>2018-12-05 14:03:43 -0500
committerAlex Deucher <alexander.deucher@amd.com>2019-05-24 12:21:01 -0500
commit89cd9d23e9a74d94f0db5bbbaf2ef1f6ede36ae5 (patch)
tree9f046a94d4a043b1cf5beddcb1b0e27395156912 /drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
parent2c5a51f57042f9d686d72b96a41eb81dbfb86a64 (diff)
downloadblackbird-op-linux-89cd9d23e9a74d94f0db5bbbaf2ef1f6ede36ae5.tar.gz
blackbird-op-linux-89cd9d23e9a74d94f0db5bbbaf2ef1f6ede36ae5.zip
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_amdkfd.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud