diff --git a/kernel/src/mm/ucontext.rs b/kernel/src/mm/ucontext.rs index f5d484bc4..8664cee32 100644 --- a/kernel/src/mm/ucontext.rs +++ b/kernel/src/mm/ucontext.rs @@ -556,6 +556,8 @@ impl InnerAddressSpace { return Err(SystemError::EACCES); } + r_guard.set_vm_flags(VmFlags::from(prot_flags)); + let new_flags: PageFlags = r_guard .flags() .set_execute(prot_flags.contains(ProtFlags::PROT_EXEC))