SWDEV-462570 - synchronize the streams before ipcDetach

Change-Id: Ic007be31913496af0414d983f906b704c32ac02c


[ROCm/clr commit: 0eb4ba9883]
このコミットが含まれているのは:
Ioannis Assiouras
2024-05-17 17:41:38 +01:00
committed by Maneesh Gupta
コミット be39d61344
+7 -1
ファイルの表示
@@ -3552,6 +3552,12 @@ hipError_t hipIpcCloseMemHandle(void* dev_ptr) {
HIP_RETURN(hipErrorInvalidValue);
}
amd_mem_obj = amd::MemObjMap::FindMemObj(dev_ptr);
if (amd_mem_obj != nullptr) {
auto device_id = amd_mem_obj->getUserData().deviceId;
g_devices[device_id]->SyncAllStreams();
}
/* Call IPC Detach from Device class */
device = hip::getCurrentDevice()->devices()[0];
if (device == nullptr) {
@@ -3560,7 +3566,7 @@ hipError_t hipIpcCloseMemHandle(void* dev_ptr) {
/* detach the memory */
if (!device->IpcDetach(dev_ptr)){
HIP_RETURN(hipErrorInvalidValue);
HIP_RETURN(hipErrorInvalidValue);
}
HIP_RETURN(hipSuccess);