diff options
author | Richard Braun <rbraun@sceen.net> | 2014-12-10 22:58:51 +0100 |
---|---|---|
committer | Richard Braun <rbraun@sceen.net> | 2014-12-10 23:16:47 +0100 |
commit | 5679b9872a217314b025b5ff7bcac2f03b72858b (patch) | |
tree | dd0d0ad07e55f3adb5cd245c45cee8f1afc90855 /vm | |
parent | a75f2a0436c80f1c28a8698b69dba69147f00d8c (diff) |
vm/vm_kmem: replace call to pmap_extract
Diffstat (limited to 'vm')
-rw-r--r-- | vm/vm_kmem.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/vm/vm_kmem.c b/vm/vm_kmem.c index 4b3fb61..3a0f9a9 100644 --- a/vm/vm_kmem.c +++ b/vm/vm_kmem.c @@ -132,6 +132,7 @@ vm_kmem_free(void *addr, size_t size) struct vm_page *page; unsigned long va, end; phys_addr_t pa; + int error; va = (unsigned long)addr; size = vm_page_round(size); @@ -139,8 +140,8 @@ vm_kmem_free(void *addr, size_t size) cpumap = cpumap_all(); while (va < end) { - pa = pmap_extract(kernel_pmap, va); - assert(pa != 0); + error = pmap_kextract(va, &pa); + assert(!error); pmap_remove(kernel_pmap, va, cpumap); page = vm_page_lookup(pa); assert(page != NULL); |