summaryrefslogtreecommitdiff
path: root/kernel/vm.c
diff options
context:
space:
mode:
authorRobert Morris <[email protected]>2019-09-20 12:13:57 -0400
committerRobert Morris <[email protected]>2019-09-20 12:13:57 -0400
commite1a37303c89696a110c61a156768ea15cc03a246 (patch)
tree06cb5f0712fe2ae41b20548c5c5cb53053708376 /kernel/vm.c
parent4de161f973aa06d5f08de1063d3fc9c22e4547e7 (diff)
downloadxv6-labs-e1a37303c89696a110c61a156768ea15cc03a246.tar.gz
xv6-labs-e1a37303c89696a110c61a156768ea15cc03a246.tar.bz2
xv6-labs-e1a37303c89696a110c61a156768ea15cc03a246.zip
yet another sbrk() bug fix, and usertest
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;
}