diff --git a/src/freedreno/vulkan/tu_knl_drm_msm.cc b/src/freedreno/vulkan/tu_knl_drm_msm.cc index 25ae2223fc4..d093f57263d 100644 --- a/src/freedreno/vulkan/tu_knl_drm_msm.cc +++ b/src/freedreno/vulkan/tu_knl_drm_msm.cc @@ -395,6 +395,7 @@ tu_allocate_userspace_iova(struct tu_device *dev, util_vma_heap_alloc_addr(&dev->vma, client_iova, size)) { *iova = client_iova; } else { + mtx_unlock(&dev->vma_mutex); return VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS; } }