summaryrefslogtreecommitdiff
path: root/vm/vm_map.c
diff options
context:
space:
mode:
authorRichard Braun <rbraun@sceen.net>2013-07-03 21:16:51 +0200
committerRichard Braun <rbraun@sceen.net>2013-07-03 21:16:51 +0200
commit92bc488b0ff8aeb4a2239c0f8dc291252aad5215 (patch)
treedfe6ad57beea22f9cf5e34430edf4a93beb6f160 /vm/vm_map.c
parentf87947128216c91f9aa32ba16b7c1b70ea23ddd1 (diff)
x86/pmap: change pmap_kenter to pass protection
Diffstat (limited to 'vm/vm_map.c')
-rw-r--r--vm/vm_map.c5
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));