From fb142e7b2f019eefc0bb1b8fe3044277a2e44677 Mon Sep 17 00:00:00 2001 From: German Andryeyev Date: Thu, 11 Feb 2021 10:59:36 -0500 Subject: [PATCH] SWDEV-271806 - Disable pinning for views. Only parent object should pin system memory Change-Id: Ic9a0a34e3aff2263501c564c3cebd33f4f7e2455 --- rocclr/device/rocm/rocdevice.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/rocclr/device/rocm/rocdevice.cpp b/rocclr/device/rocm/rocdevice.cpp index f1d831c6fc..a344dd8825 100644 --- a/rocclr/device/rocm/rocdevice.cpp +++ b/rocclr/device/rocm/rocdevice.cpp @@ -1830,6 +1830,8 @@ device::Memory* Device::createMemory(amd::Memory& owner) const { // Prepin sysmem buffer for possible data synchronization between CPU and GPU if (!memory->isHostMemDirectAccess() && + // Pin memory for the parent object only + (owner.parent() == nullptr) && (owner.getHostMem() != nullptr) && (owner.getSvmPtr() == nullptr)) { memory->pinSystemMemory(owner.getHostMem(), owner.getSize());