summaryrefslogtreecommitdiff
path: root/kernel/vm.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/vm.c')
-rw-r--r--kernel/vm.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/vm.c b/kernel/vm.c
index 8036be7..c5da0c1 100644
--- a/kernel/vm.c
+++ b/kernel/vm.c
@@ -270,7 +270,8 @@ uvmdealloc(pagetable_t pagetable, uint64 oldsz, uint64 newsz)
return oldsz;
uint64 newup = PGROUNDUP(newsz);
- uvmunmap(pagetable, newup, oldsz - newup, 1);
+ if(newup < PGROUNDUP(oldsz))
+ uvmunmap(pagetable, newup, oldsz - newup, 1);
return newsz;
}