diff --git a/hipamd/src/hip_vm.cpp b/hipamd/src/hip_vm.cpp index 2335c426bc..031c001834 100644 --- a/hipamd/src/hip_vm.cpp +++ b/hipamd/src/hip_vm.cpp @@ -288,6 +288,10 @@ hipError_t hipMemSetAccess(void* ptr, size_t size, const hipMemAccessDesc* desc, HIP_RETURN(hipErrorInvalidValue) } + if (desc[desc_idx].flags == hipMemAccessFlagsProtRead) { + HIP_RETURN(hipErrorInvalidValue) + } + auto& dev = g_devices[desc[desc_idx].location.id]; amd::Device::VmmAccess access_flags = static_cast(desc[desc_idx].flags);