Merge "Do not allocate CPU buffers if not requested"
diff --git a/system/vulkan_enc/ResourceTracker.cpp b/system/vulkan_enc/ResourceTracker.cpp
index 2e85f2d..aebcdc0 100644
--- a/system/vulkan_enc/ResourceTracker.cpp
+++ b/system/vulkan_enc/ResourceTracker.cpp
@@ -5099,7 +5099,6 @@
         VkDeviceSize memoryOffset) {
         VkEncoder* enc = (VkEncoder*)context;
         // Do not forward calls with invalid handles to host.
-        AutoLock<RecursiveLock> lock(mLock);
         if (info_VkDeviceMemory.find(memory) == info_VkDeviceMemory.end() ||
             info_VkImage.find(image) == info_VkImage.end()) {
             return VK_ERROR_OUT_OF_DEVICE_MEMORY;
@@ -5111,9 +5110,10 @@
         void* context, VkResult,
         VkDevice device, uint32_t bindingCount, const VkBindImageMemoryInfo* pBindInfos) {
         VkEncoder* enc = (VkEncoder*)context;
-        AutoLock<RecursiveLock> lock(mLock);
+        // Do not forward calls with invalid handles to host.
         if (!pBindInfos ||
-            info_VkDeviceMemory.find(pBindInfos->memory) == info_VkDeviceMemory.end() ||
+            info_VkDeviceMemory.find(pBindInfos->memory) ==
+                info_VkDeviceMemory.end() ||
             info_VkImage.find(pBindInfos->image) == info_VkImage.end()) {
             return VK_ERROR_OUT_OF_DEVICE_MEMORY;
         }
@@ -5125,9 +5125,9 @@
         VkDevice device, uint32_t bindingCount, const VkBindImageMemoryInfo* pBindInfos) {
         VkEncoder* enc = (VkEncoder*)context;
         // Do not forward calls with invalid handles to host.
-        AutoLock<RecursiveLock> lock(mLock);
         if (!pBindInfos ||
-            info_VkDeviceMemory.find(pBindInfos->memory) == info_VkDeviceMemory.end() ||
+            info_VkDeviceMemory.find(pBindInfos->memory) ==
+                info_VkDeviceMemory.end() ||
             info_VkImage.find(pBindInfos->image) == info_VkImage.end()) {
             return VK_ERROR_OUT_OF_DEVICE_MEMORY;
         }