summaryrefslogtreecommitdiff
path: root/vm
diff options
context:
space:
mode:
authorRichard Braun <rbraun@sceen.net>2014-12-10 22:58:51 +0100
committerRichard Braun <rbraun@sceen.net>2014-12-10 23:16:47 +0100
commit5679b9872a217314b025b5ff7bcac2f03b72858b (patch)
treedd0d0ad07e55f3adb5cd245c45cee8f1afc90855 /vm
parenta75f2a0436c80f1c28a8698b69dba69147f00d8c (diff)
vm/vm_kmem: replace call to pmap_extract
Diffstat (limited to 'vm')
-rw-r--r--vm/vm_kmem.c5
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);