aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Zhong <sha8312@gmail.com>2017-04-22 07:36:02 +0800
committerTravis Geiselbrecht <geist@foobox.com>2017-04-21 17:14:45 -0700
commit089dce3a7d4a169bafb01d41b137fad751267a5c (patch)
tree20763673d78032fe8e397823b42870cb31ee0500
parent8c5a570500100308174ed8f4aa9ba6664f1b2cbc (diff)
downloadcommon-089dce3a7d4a169bafb01d41b137fad751267a5c.tar.gz
[kernel][vm][pmm] Bug fix in pmm
Bug fix of PAGE_ADDRESS_FROM_ARENA in pmm of vm module Signed-off-by: James Zhong <sha8312@gmail.com>
-rw-r--r--kernel/vm/pmm.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/vm/pmm.c b/kernel/vm/pmm.c
index 36631d00..ae791bc4 100644
--- a/kernel/vm/pmm.c
+++ b/kernel/vm/pmm.c
@@ -43,7 +43,7 @@ static mutex_t lock = MUTEX_INITIAL_VALUE(lock);
((uintptr_t)(page) < ((uintptr_t)(arena)->page_array + (arena)->size / PAGE_SIZE * sizeof(vm_page_t))))
#define PAGE_ADDRESS_FROM_ARENA(page, arena) \
- (paddr_t)(((uintptr_t)page - (uintptr_t)a->page_array) / sizeof(vm_page_t)) * PAGE_SIZE + a->base;
+ (paddr_t)(((uintptr_t)page - (uintptr_t)(arena)->page_array) / sizeof(vm_page_t)) * PAGE_SIZE + (arena)->base;
#define ADDRESS_IN_ARENA(address, arena) \
((address) >= (arena)->base && (address) <= (arena)->base + (arena)->size - 1)