SWDEV-450053 - Handle MemcpyNodeSetParamsTo/FromSymbol negative parameters
For all windows allocation on SVM memory tagged with flag ROCCLR_MEM_INTERPROCESS. hipHostMalloc validation is based on flag. So remove ROCCLR_MEM_INTERPROCESS before check. Change-Id: I823bbf228d9a4a9acb4abffc01ac6b3f544c6e12
Этот коммит содержится в:
коммит произвёл
Anusha Godavarthy Surya
родитель
12e0bdcd32
Коммит
8179fa98a2
@@ -1678,9 +1678,16 @@ class GraphMemcpyNodeToSymbol : public GraphMemcpyNode1D {
|
||||
}
|
||||
size_t dOffset = 0;
|
||||
amd::Memory* srcMemory = getMemoryObject(src, dOffset);
|
||||
cl_mem_flags srcFlag = 0;
|
||||
if (srcMemory != nullptr) {
|
||||
srcFlag = srcMemory->getMemFlags();
|
||||
if (!IS_LINUX) {
|
||||
srcFlag &= ~ROCCLR_MEM_INTERPROCESS;
|
||||
}
|
||||
}
|
||||
if (srcMemory == nullptr && kind != hipMemcpyHostToDevice && kind != hipMemcpyDefault) {
|
||||
return hipErrorInvalidValue;
|
||||
} else if (srcMemory != nullptr && srcMemory->getMemFlags() == 0 &&
|
||||
} else if (srcMemory != nullptr && srcFlag == 0 &&
|
||||
kind != hipMemcpyDeviceToDevice && kind != hipMemcpyDeviceToDeviceNoCU
|
||||
&& kind != hipMemcpyDefault) {
|
||||
return hipErrorInvalidValue;
|
||||
|
||||
Ссылка в новой задаче
Block a user