SWDEV-462570 - synchronize the streams before ipcDetach
Change-Id: Ic007be31913496af0414d983f906b704c32ac02c
[ROCm/clr commit: 0eb4ba9883]
Этот коммит содержится в:
коммит произвёл
Maneesh Gupta
родитель
cea4f4290a
Коммит
be39d61344
@@ -3552,6 +3552,12 @@ hipError_t hipIpcCloseMemHandle(void* dev_ptr) {
|
|||||||
HIP_RETURN(hipErrorInvalidValue);
|
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 */
|
/* Call IPC Detach from Device class */
|
||||||
device = hip::getCurrentDevice()->devices()[0];
|
device = hip::getCurrentDevice()->devices()[0];
|
||||||
if (device == nullptr) {
|
if (device == nullptr) {
|
||||||
@@ -3560,7 +3566,7 @@ hipError_t hipIpcCloseMemHandle(void* dev_ptr) {
|
|||||||
|
|
||||||
/* detach the memory */
|
/* detach the memory */
|
||||||
if (!device->IpcDetach(dev_ptr)){
|
if (!device->IpcDetach(dev_ptr)){
|
||||||
HIP_RETURN(hipErrorInvalidValue);
|
HIP_RETURN(hipErrorInvalidValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
HIP_RETURN(hipSuccess);
|
HIP_RETURN(hipSuccess);
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user