SWDEV-485904 - Fix virtual,physical mem obj leaks
Change-Id: Ie0456b5dcfec206ae54a6aabfc2a15a620cac693
[ROCm/clr commit: 870842201d]
This commit is contained in:
1 parent
d5c396e820
commit
f278ac9ea0
5 files changed
+24
-24
No files matched your search
@@ -426,16 +426,16 @@ hipError_t ihipMemcpy_validate(void* dst, const void* src, size_t sizeBytes,
|
||||
return hipErrorUnknown;
|
||||
}
|
||||
|
||||
// Size validation
|
||||
if (sizeBytes > (srcMemory->getSize() - sOffset)) {
|
||||
return hipErrorInvalidValue;
|
||||
}
|
||||
|
||||
// If the mem object is a VMM sub buffer (subbuffer has parent set),
|
||||
// then use parent's size for validation.
|
||||
if (srcMemory->parent() && (srcMemory->getMemFlags() & CL_MEM_VA_RANGE_AMD)) {
|
||||
srcMemory = srcMemory->parent();
|
||||
}
|
||||
|
||||
// Size validation
|
||||
if (sizeBytes > (srcMemory->getSize() - sOffset)) {
|
||||
return hipErrorInvalidValue;
|
||||
}
|
||||
}
|
||||
|
||||
if (dstMemory != nullptr) {
|
||||
@@ -444,16 +444,16 @@ hipError_t ihipMemcpy_validate(void* dst, const void* src, size_t sizeBytes,
|
||||
return hipErrorUnknown;
|
||||
}
|
||||
|
||||
// Size validation
|
||||
if (sizeBytes > (dstMemory->getSize() - dOffset)) {
|
||||
return hipErrorInvalidValue;
|
||||
}
|
||||
|
||||
// If the mem object is a VMM sub buffer (subbuffer has parent set),
|
||||
// then use parent's size for validation.
|
||||
if (dstMemory->parent() && (dstMemory->getMemFlags() & CL_MEM_VA_RANGE_AMD)) {
|
||||
dstMemory = dstMemory->parent();
|
||||
}
|
||||
|
||||
// Size validation
|
||||
if (sizeBytes > (dstMemory->getSize() - dOffset)) {
|
||||
return hipErrorInvalidValue;
|
||||
}
|
||||
}
|
||||
|
||||
//If src and dst ptr are null then kind must be either h2h or def.
|
||||
|
||||
Reference in new issue
Block a user