]> git.dujemihanovic.xyz Git - linux.git/commit
drm/amdgpu: fix a race in kfd_mem_export_dmabuf()
authorAl Viro <viro@zeniv.linux.org.uk>
Tue, 4 Jun 2024 01:37:49 +0000 (21:37 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 10 Sep 2024 17:44:30 +0000 (13:44 -0400)
commit6c6ca71bc1653d00623702ae031d0f9bde06a6fc
tree8e21cb350cbad470d4f8c81380029a9b76ae5f38
parentb2d4da31a1f40b05a61076efd4c79b88439003b7
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>
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c