anv: Fix close(fd) before import issue in vkCreateDmaBufImageINTEL
If we close the fd before calling DRM_IOCTL_PRIME_FD_TO_HANDLE the kernel will hit a -EBADF error. Move the close(fd) call to the end of anv_CreateDmaBufImageINTEL(). Signed-off-by: Kevin Strasser <kevin.strasser@intel.com> Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
This commit is contained in:
committed by
Jason Ekstrand
parent
b42633db8e
commit
5bbde9b80f
@@ -71,8 +71,6 @@ VkResult anv_CreateDmaBufImageINTEL(
|
||||
if (result != VK_SUCCESS)
|
||||
goto fail;
|
||||
|
||||
close(pCreateInfo->fd);
|
||||
|
||||
image = anv_image_from_handle(image_h);
|
||||
|
||||
result = anv_bo_cache_import(device, &device->bo_cache,
|
||||
@@ -105,6 +103,8 @@ VkResult anv_CreateDmaBufImageINTEL(
|
||||
*pMem = anv_device_memory_to_handle(mem);
|
||||
*pImage = anv_image_to_handle(image);
|
||||
|
||||
close(pCreateInfo->fd);
|
||||
|
||||
return VK_SUCCESS;
|
||||
|
||||
fail_import:
|
||||
|
||||
Reference in New Issue
Block a user