diff options
Diffstat (limited to 'vm/vm_map.c')
-rw-r--r-- | vm/vm_map.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/vm/vm_map.c b/vm/vm_map.c index a558a4b7..d6000e19 100644 --- a/vm/vm_map.c +++ b/vm/vm_map.c @@ -207,7 +207,7 @@ vm_map_kentry_alloc(size_t slab_size) if (page == NULL) panic("vm_map: no physical page for kentry cache"); - pmap_kenter(va + i, vm_page_to_pa(page)); + pmap_kenter(va + i, vm_page_to_pa(page), VM_PROT_READ | VM_PROT_WRITE); } pmap_update(kernel_pmap, va, va + slab_size); @@ -284,7 +284,8 @@ vm_map_kentry_setup(void) if (page == NULL) panic("vm_map: unable to allocate page for kentry table"); - pmap_kenter(table_va + (i * PAGE_SIZE), vm_page_to_pa(page)); + pmap_kenter(table_va + (i * PAGE_SIZE), vm_page_to_pa(page), + VM_PROT_READ | VM_PROT_WRITE); } pmap_update(kernel_pmap, table_va, table_va + (nr_pages * PAGE_SIZE)); |