diff options
author | 2024-06-03 21:37:49 -0400 | |
---|---|---|
committer | 2024-09-10 13:44:30 -0400 | |
commit | 6c6ca71bc1653d00623702ae031d0f9bde06a6fc (patch) | |
tree | 8e21cb350cbad470d4f8c81380029a9b76ae5f38 /drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c | |
parent | drm: new helper: drm_gem_prime_handle_to_dmabuf() (diff) | |
download | wireguard-linux-6c6ca71bc1653d00623702ae031d0f9bde06a6fc.tar.xz wireguard-linux-6c6ca71bc1653d00623702ae031d0f9bde06a6fc.zip |
drm/amdgpu: fix a race in kfd_mem_export_dmabuf()
Using drm_gem_prime_handle_to_fd() to set dmabuf up and insert it into
descriptor table, only to have it looked up by file descriptor and
remove it from descriptor table is not just too convoluted - it's
racy; another thread might have modified the descriptor table while
we'd been going through that song and dance.
Switch kfd_mem_export_dmabuf() to using drm_gem_prime_handle_to_dmabuf()
and leave the descriptor table alone...
Reviewed-by: Felix Kuehling <felix.kuehling@amd.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c')
0 files changed, 0 insertions, 0 deletions