From 58df22546b3aeba9c195562801d0926364186cb3 Mon Sep 17 00:00:00 2001 From: "Andryeyev, German" Date: Wed, 21 May 2025 11:44:38 -0400 Subject: [PATCH] SWDEV-532868 - Disable implicit wait in hipFree for async allocations (#323) * SWDEV-532868 - Disable implicit wait in hipFree for async allocations * Fix compilation error --- hipamd/src/hip_memory.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/hipamd/src/hip_memory.cpp b/hipamd/src/hip_memory.cpp index b2a59273fe..41273c4126 100644 --- a/hipamd/src/hip_memory.cpp +++ b/hipamd/src/hip_memory.cpp @@ -106,12 +106,13 @@ hipError_t ihipFree(void *ptr) { size_t offset = 0; amd::Memory* memory_object = getMemoryObject(ptr, offset); if (memory_object != nullptr) { - // Wait on the device, associated with the current memory object during allocation auto device_id = memory_object->getUserData().deviceId; - g_devices[device_id]->SyncAllStreams(); // Find out if memory belongs to any memory pool if (!g_devices[device_id]->FreeMemory(memory_object, nullptr)) { + // Wait on the device, associated with the current memory object during allocation + g_devices[device_id]->SyncAllStreams(); + // External mem is not svm. if (memory_object->isInterop()) { amd::MemObjMap::RemoveMemObj(ptr);