From ece34ec12763068f5a71cd5631dff9d004ba1d99 Mon Sep 17 00:00:00 2001 From: Shan-Min Chao Date: Wed, 7 Jun 2023 09:49:45 -0700 Subject: [PATCH] tu/kgsl: Fix memory overwrite with vkFlushMappedMemoryRanges when more than 1 range Fixes: 5a594109623fff43fcd3b874b160c711e81bf55d ("turnip: add cached and cached-coherent memory types") Part-of: --- src/freedreno/vulkan/tu_knl_kgsl.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/freedreno/vulkan/tu_knl_kgsl.cc b/src/freedreno/vulkan/tu_knl_kgsl.cc index d9126de40cc..004abae939c 100644 --- a/src/freedreno/vulkan/tu_knl_kgsl.cc +++ b/src/freedreno/vulkan/tu_knl_kgsl.cc @@ -230,7 +230,7 @@ kgsl_sync_cache(VkDevice _device, struct kgsl_gpuobj_sync_obj *sync_list = (struct kgsl_gpuobj_sync_obj *) vk_zalloc( - &device->vk.alloc, sizeof(*sync_list), 8, + &device->vk.alloc, sizeof(*sync_list)*count, 8, VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE); struct kgsl_gpuobj_sync gpuobj_sync = {