diff --git a/src/freedreno/vulkan/tu_knl_drm_virtio.cc b/src/freedreno/vulkan/tu_knl_drm_virtio.cc index 999a4af2fd4..81e436fb94e 100644 --- a/src/freedreno/vulkan/tu_knl_drm_virtio.cc +++ b/src/freedreno/vulkan/tu_knl_drm_virtio.cc @@ -697,11 +697,14 @@ virtio_bo_init_dmabuf(struct tu_device *dev, if (bo->refcnt != 0) { p_atomic_inc(&bo->refcnt); + assert(bo->res_id == res_id); *out_bo = bo; result = VK_SUCCESS; goto out_unlock; } + bo->res_id = res_id; + result = tu_bo_init(dev, bo, handle, size, iova, TU_BO_ALLOC_NO_FLAGS, "dmabuf"); if (result != VK_SUCCESS)