diff options
Diffstat (limited to 'kernel/vm.c')
-rw-r--r-- | kernel/vm.c | 5 |
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; } |