From 7064b5bfabfdd3ab2710fc6b09a9ecb86021c4ee Mon Sep 17 00:00:00 2001 From: Kees Jongenburger Date: Fri, 13 Sep 2013 09:48:45 +0200 Subject: [PATCH] arm:clarify pagetable code. Make it clear that non RW mapped memory is mapped RO. --- servers/vm/arch/i386/pagetable.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/servers/vm/arch/i386/pagetable.c b/servers/vm/arch/i386/pagetable.c index d41d77bde..49398f08c 100644 --- a/servers/vm/arch/i386/pagetable.c +++ b/servers/vm/arch/i386/pagetable.c @@ -1143,13 +1143,16 @@ void pt_init(void) #endif if(flags & VMMF_WRITE) kern_mappings[pindex].flags |= ARCH_VM_PTE_RW; +#if defined(__arm__) + else + kern_mappings[pindex].flags |= ARCH_VM_PTE_RO; +#endif + #if defined(__i386__) if(flags & VMMF_GLO) kern_mappings[pindex].flags |= I386_VM_GLOBAL; -#elif defined(__arm__) - else - kern_mappings[pindex].flags |= ARCH_VM_PTE_RO; #endif + if(addr % VM_PAGE_SIZE) panic("VM: addr unaligned: %lu", addr); if(len % VM_PAGE_SIZE)