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:
Kevin Strasser 2018-04-03 14:21:34 -07:00 committed by Jason Ekstrand
parent b42633db8e
commit 5bbde9b80f

View file

@ -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: