SWDEV-457316 - Use phy memory obj stored in user data instead of querying from memObjs.

Change-Id: Id837eb00195d88b50904441f01cf8153fa752ecd
Этот коммит содержится в:
Jaydeep Patel
2025-01-20 06:13:40 +00:00
коммит произвёл Jaydeepkumar Patel
родитель f76733e5b8
Коммит b4df9fb6ec
+4 -1
Просмотреть файл
@@ -2479,7 +2479,10 @@ class GraphMemFreeNode : public GraphNode {
vaddr_sub_obj->release();
vaddr_mem_obj->release();
// Release the allocation back to graph's pool
graph_->FreeMemory(phys_mem_obj->getSvmPtr(), static_cast<hip::Stream*>(queue()));
auto device_id = phys_mem_obj->getUserData().deviceId;
if (!g_devices[device_id]->FreeMemory(phys_mem_obj, static_cast<hip::Stream*>(queue()))) {
LogError("Memory didn't belong to any pool!");
}
amd::MemObjMap::AddMemObj(ptr(), vaddr_mem_obj);
graph_->memalloc_nodes_--; // Decrement count of unreleased memalloc nodes
ClPrint(amd::LOG_INFO, amd::LOG_MEM_POOL, "Graph MemFree execute: %p, %p",