summaryrefslogtreecommitdiff
path: root/kernel/vm.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/vm.c')
-rw-r--r--kernel/vm.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/kernel/vm.c b/kernel/vm.c
index 51165b7..8036be7 100644
--- a/kernel/vm.c
+++ b/kernel/vm.c
@@ -268,7 +268,10 @@ uvmdealloc(pagetable_t pagetable, uint64 oldsz, uint64 newsz)
{
if(newsz >= oldsz)
return oldsz;
- uvmunmap(pagetable, newsz, oldsz - newsz, 1);
+
+ uint64 newup = PGROUNDUP(newsz);
+ uvmunmap(pagetable, newup, oldsz - newup, 1);
+
return newsz;
}