From: Alex Smith Date: Thu, 4 Jan 2018 11:28:46 +0000 (+0000) Subject: anv: Add missing unlock in anv_scratch_pool_alloc X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=00a81e9909365065545a3c2dc362b645a8238fb2;p=mesa.git anv: Add missing unlock in anv_scratch_pool_alloc Fixes hangs seen due to the lock not being released here. Signed-off-by: Alex Smith Cc: mesa-stable@lists.freedesktop.org Reviewed-by: Lionel Landwerlin Reviewed-by: Jason Ekstrand --- diff --git a/src/intel/vulkan/anv_allocator.c b/src/intel/vulkan/anv_allocator.c index 33bd3c68c55..fe14d6cfabd 100644 --- a/src/intel/vulkan/anv_allocator.c +++ b/src/intel/vulkan/anv_allocator.c @@ -1088,8 +1088,10 @@ anv_scratch_pool_alloc(struct anv_device *device, struct anv_scratch_pool *pool, pthread_mutex_lock(&device->mutex); __sync_synchronize(); - if (bo->exists) + if (bo->exists) { + pthread_mutex_unlock(&device->mutex); return &bo->bo; + } const struct anv_physical_device *physical_device = &device->instance->physicalDevice;