diff --git a/projects/clr/hipamd/src/hip_memory.cpp b/projects/clr/hipamd/src/hip_memory.cpp index e41d6ed686..58133d981c 100644 --- a/projects/clr/hipamd/src/hip_memory.cpp +++ b/projects/clr/hipamd/src/hip_memory.cpp @@ -3279,16 +3279,16 @@ hipError_t ihipMemset_validate(void* dst, int64_t value, size_t valueSize, 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(); - } - // Validate Mem Access in case of VMM Memory if (!memory->ValidateMemAccess(*hip::getCurrentDevice()->devices()[0], true)) { return hipErrorUnknown; } + // 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;