X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fintel%2Fvulkan%2Fanv_query.c;h=293257b22f9dc4446369c68db4dff5e6f94f108b;hb=140d041fac24b6140f8df8f02418b8bc1503d4a8;hp=e45b519c0f3438313b6e0900f40706f306280fe9;hpb=89e421369c54a8edc4930352e062f03b5c66b886;p=mesa.git diff --git a/src/intel/vulkan/anv_query.c b/src/intel/vulkan/anv_query.c index e45b519c0f3..293257b22f9 100644 --- a/src/intel/vulkan/anv_query.c +++ b/src/intel/vulkan/anv_query.c @@ -54,7 +54,7 @@ VkResult anv_CreateQueryPool( } slot_size = sizeof(struct anv_query_pool_slot); - pool = anv_alloc2(&device->alloc, pAllocator, sizeof(*pool), 8, + pool = vk_alloc2(&device->alloc, pAllocator, sizeof(*pool), 8, VK_SYSTEM_ALLOCATION_SCOPE_OBJECT); if (pool == NULL) return vk_error(VK_ERROR_OUT_OF_HOST_MEMORY); @@ -74,7 +74,7 @@ VkResult anv_CreateQueryPool( return VK_SUCCESS; fail: - anv_free2(&device->alloc, pAllocator, pool); + vk_free2(&device->alloc, pAllocator, pool); return result; } @@ -87,9 +87,12 @@ void anv_DestroyQueryPool( ANV_FROM_HANDLE(anv_device, device, _device); ANV_FROM_HANDLE(anv_query_pool, pool, _pool); + if (!pool) + return; + anv_gem_munmap(pool->bo.map, pool->bo.size); anv_gem_close(device, pool->bo.gem_handle); - anv_free2(&device->alloc, pAllocator, pool); + vk_free2(&device->alloc, pAllocator, pool); } VkResult anv_GetQueryPoolResults(