diff options
author | James Zhong <sha8312@gmail.com> | 2017-04-22 07:36:02 +0800 |
---|---|---|
committer | Travis Geiselbrecht <geist@foobox.com> | 2017-04-21 17:14:45 -0700 |
commit | 089dce3a7d4a169bafb01d41b137fad751267a5c (patch) | |
tree | 20763673d78032fe8e397823b42870cb31ee0500 | |
parent | 8c5a570500100308174ed8f4aa9ba6664f1b2cbc (diff) | |
download | common-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.c | 2 |
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) |