From b82f01ea69f92a3e45be6b308e81b04c53e0e9cc 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 97200278a..76d285195 100644 --- a/servers/vm/arch/i386/pagetable.c +++ b/servers/vm/arch/i386/pagetable.c @@ -1139,13 +1139,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) -- 2.44.0