virgl: add exported dmabuf to BO hash table
Exported dmabufs can get imported by the same process, but the handle was not getting added to the hash table on export. Add the handle to the hash table on export. Signed-off-by: Rob Herring <robh@kernel.org> Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
@@ -489,6 +489,9 @@ static boolean virgl_drm_winsys_resource_get_handle(struct virgl_winsys *qws,
|
||||
} else if (whandle->type == DRM_API_HANDLE_TYPE_FD) {
|
||||
if (drmPrimeHandleToFD(qdws->fd, res->bo_handle, DRM_CLOEXEC, (int*)&whandle->handle))
|
||||
return FALSE;
|
||||
pipe_mutex_lock(qdws->bo_handles_mutex);
|
||||
util_hash_table_set(qdws->bo_handles, (void *)(uintptr_t)res->bo_handle, res);
|
||||
pipe_mutex_unlock(qdws->bo_handles_mutex);
|
||||
}
|
||||
whandle->stride = stride;
|
||||
return TRUE;
|
||||
|
||||
Reference in New Issue
Block a user