SWDEV-478097 - Check for parents size in case of VA Mem object.
Change-Id: Icfdeabeb178c0dcc8c3a4bc48eec40067985794e
Dieser Commit ist enthalten in:
committet von
Karthik Jayaprakash
Ursprung
6576be5602
Commit
d7b097c994
@@ -3162,6 +3162,12 @@ hipError_t ihipMemset_validate(void* dst, int64_t value, size_t valueSize,
|
||||
// dst ptr is host ptr hence error
|
||||
return hipErrorInvalidValue;
|
||||
}
|
||||
|
||||
// In case of vmm sub object, validate using parents vaddr mem object.
|
||||
if (memory->parent() && (memory->getMemFlags() & CL_MEM_VA_RANGE_AMD)) {
|
||||
memory = memory->parent();
|
||||
}
|
||||
|
||||
// Return error if sizeBytes passed to memcpy is more than the actual size allocated
|
||||
if (sizeBytes > (memory->getSize() - offset)){
|
||||
return hipErrorInvalidValue;
|
||||
|
||||
@@ -723,8 +723,6 @@ void HostBlitManager::FillBufferInfo::PackInfo(const device::Memory& memory, siz
|
||||
// 1. Validate input arguments
|
||||
guarantee(fill_size >= pattern_size, "Pattern Size: %u cannot be greater than fill size: %u \n",
|
||||
pattern_size, fill_size);
|
||||
guarantee(fill_size <= memory.size(), "Cannot fill: %u more than the mem object size:%u \n",
|
||||
fill_size, memory.size());
|
||||
|
||||
// 2. Calculate the next closest dword aligned address for faster processing
|
||||
size_t dst_addr = memory.virtualAddress() + fill_origin;
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren