munmap: Change permission of VMA back to RWX on unmap

Change-Id: Ic02098e7458dd8fa2961fb03dc32e37fb18c5dc5
Refs: #988
This commit is contained in:
Ken Sato
2019-07-26 09:25:36 +09:00
committed by Masamichi Takagi
parent c371fbf13b
commit 18412616e1
8 changed files with 465 additions and 0 deletions

View File

@ -1860,6 +1860,8 @@ int mcctrl_clear_pte_range(uintptr_t start, uintptr_t len)
}
if (addr < end) {
#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 18, 0)
/* Revert permission */
vma->vm_flags |= VM_READ | VM_WRITE | VM_EXEC;
error = zap_vma_ptes(vma, addr, end-addr);
if (error) {
mcctrl_zap_page_range(vma, addr, end-addr,
@ -1877,6 +1879,8 @@ int mcctrl_clear_pte_range(uintptr_t start, uintptr_t len)
NULL);
}
else {
/* Revert permission */
vma->vm_flags |= VM_READ | VM_WRITE | VM_EXEC;
zap_vma_ptes(vma, addr, end-addr);
}
#endif /* LINUX_VERSION_CODE < KERNEL_VERSION(4, 18, 0) */