diff --git a/projects/clr/rocclr/device/rocm/rocmemory.cpp b/projects/clr/rocclr/device/rocm/rocmemory.cpp index bb926e38e7..2ef82fec0c 100644 --- a/projects/clr/rocclr/device/rocm/rocmemory.cpp +++ b/projects/clr/rocclr/device/rocm/rocmemory.cpp @@ -702,6 +702,9 @@ void Buffer::destroy() { if (dev().settings().apuSystem_) { const_cast(dev()).updateFreeMemory(size(), true); } + } else if ((memFlags & CL_MEM_ALLOC_HOST_PTR) && + (owner()->getContext().devices().size() == 1)) { + dev().hostFree(deviceMemory_, size()); } } }