From 8f5c68efafd72c6a6ce07b98074aebe046772461 Mon Sep 17 00:00:00 2001 From: Mathieu Maret Date: Tue, 13 Nov 2018 10:37:28 +0100 Subject: [PATCH] Fix flag usage --- core/paging.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/paging.c b/core/paging.c index 169f922..c326b91 100644 --- a/core/paging.c +++ b/core/paging.c @@ -138,7 +138,7 @@ int pageMap(vaddr_t vaddr, paddr_t paddr, int flags) paddr_t ptPhy = allocPhyPage(); memset((void *)ptPhy, 0, PAGE_SIZE); - pd[pdEntry].user = (flags & PAGING_MEM_USER) ? 0:1; + pd[pdEntry].user = (flags & PAGING_MEM_USER) ? 1:0; pd[pdEntry].present = 1; pd[pdEntry].write = 1; pd[pdEntry].pt_addr = (ptPhy >> PT_SHIFT); @@ -154,9 +154,9 @@ int pageMap(vaddr_t vaddr, paddr_t paddr, int flags) refPhyPage(pd[pdEntry].pt_addr << PAGE_SHIFT); } - pt[ptEntry].user = (flags & PAGING_MEM_USER) ? 0 : 1; + pt[ptEntry].user = (flags & PAGING_MEM_USER) ? 1 : 0; pt[ptEntry].present = 1; - pt[ptEntry].write = (flags & PAGING_MEM_WRITE) ? 0 : 1; + pt[ptEntry].write = (flags & PAGING_MEM_WRITE) ? 1 : 0; pt[ptEntry].paddr = paddr >> PAGE_SHIFT; refPhyPage(paddr);