diff --git a/projects/clr/rocclr/runtime/device/rocm/rocblit.cpp b/projects/clr/rocclr/runtime/device/rocm/rocblit.cpp index 5e43543890..83c6988a7d 100644 --- a/projects/clr/rocclr/runtime/device/rocm/rocblit.cpp +++ b/projects/clr/rocclr/runtime/device/rocm/rocblit.cpp @@ -1257,6 +1257,9 @@ KernelBlitManager::copyImageToBuffer( address parameters = kernels_[blitType]->parameters().capture(dev_); bool result = gpu().submitKernelInternal(ndrange, *kernels_[blitType], parameters, NULL); + + gpu().releaseGpuMemoryFence(); + kernels_[blitType]->parameters().release(const_cast
(parameters), dev_); @@ -1372,6 +1375,9 @@ bool KernelBlitManager::copyBufferToImage(device::Memory& srcMemory, address parameters = kernels_[blitType]->parameters().capture(dev_); bool result = gpu().submitKernelInternal(ndrange, *kernels_[blitType], parameters, NULL); + + gpu().releaseGpuMemoryFence(); + kernels_[blitType]->parameters().release(const_cast
(parameters), dev_);