summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--v/vm.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/v/vm.c b/v/vm.c
index 9802fb7..277b67c 100644
--- a/v/vm.c
+++ b/v/vm.c
@@ -120,7 +120,7 @@ static void evict(unsigned long addr)
uintptr_t sstatus = set_csr(sstatus, SSTATUS_SUM);
if (memcmp((void*)addr, uva2kva(addr), PGSIZE)) {
assert(user_llpt[addr/PGSIZE] & PTE_D);
- memcpy((void*)addr, uva2kva(addr), PGSIZE);
+ memcpy(uva2kva(addr), (void*)addr, PGSIZE);
}
write_csr(sstatus, sstatus);