summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Morris <[email protected]>2020-08-13 08:04:56 -0400
committerFrans Kaashoek <[email protected]>2020-08-17 08:18:23 -0400
commite283514ad038b7a14f58413e809c7a74766b738e (patch)
tree79bc9fa5898946b04e61b3366003b117bf6773c2
parent56e7cebdb957ef12fcd9c0800887cd44fb5c250d (diff)
downloadxv6-labs-e283514ad038b7a14f58413e809c7a74766b738e.tar.gz
xv6-labs-e283514ad038b7a14f58413e809c7a74766b738e.tar.bz2
xv6-labs-e283514ad038b7a14f58413e809c7a74766b738e.zip
pa isn't needed in the uvmunmap() loop
-rw-r--r--kernel/vm.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/kernel/vm.c b/kernel/vm.c
index 636f11a..b48a022 100644
--- a/kernel/vm.c
+++ b/kernel/vm.c
@@ -175,7 +175,6 @@ uvmunmap(pagetable_t pagetable, uint64 va, uint64 size, int do_free)
{
uint64 a, last;
pte_t *pte;
- uint64 pa;
a = PGROUNDDOWN(va);
last = PGROUNDDOWN(va + size - 1);
@@ -189,14 +188,13 @@ uvmunmap(pagetable_t pagetable, uint64 va, uint64 size, int do_free)
if(PTE_FLAGS(*pte) == PTE_V)
panic("uvmunmap: not a leaf");
if(do_free){
- pa = PTE2PA(*pte);
+ uint64 pa = PTE2PA(*pte);
kfree((void*)pa);
}
*pte = 0;
if(a == last)
break;
a += PGSIZE;
- pa += PGSIZE;
}
}