diff --git a/projects/clr/rocclr/runtime/device/gpu/gpuvirtual.cpp b/projects/clr/rocclr/runtime/device/gpu/gpuvirtual.cpp index f6bdb1e413..13f8d8495a 100644 --- a/projects/clr/rocclr/runtime/device/gpu/gpuvirtual.cpp +++ b/projects/clr/rocclr/runtime/device/gpu/gpuvirtual.cpp @@ -239,12 +239,12 @@ VirtualGPU::releaseXferWrite() void VirtualGPU::addPinnedMem(amd::Memory* mem) { - if (pinnedMems_.size() > 7) { - pinnedMems_.front()->release(); - pinnedMems_.pop_front(); - } - if (NULL == findPinnedMem(mem->getHostMem(), mem->getSize())) { + if (pinnedMems_.size() > 7) { + pinnedMems_.front()->release(); + pinnedMems_.pop_front(); + } + // Start operation, since we should release mem object flushDMA(getGpuEvent(dev().getGpuMemory(mem))->engineId_);