commit 3597d5dc704c192a85b9902f7264fe9025aad277 parent 1aee6a6c4f1227dd4737ba5c88306acfba893828 Author: Robert Morris <rtm@csail.mit.edu> Date: Tue, 31 Aug 2010 19:21:33 -0400 oops. last minute simplicifaction to kalloc(). Diffstat:
M | kalloc.c | | | 7 | +++---- |
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/kalloc.c b/kalloc.c @@ -24,10 +24,9 @@ kinit(void) extern char end[]; initlock(&kmem.lock, "kmem"); - char *p1 = (char*)PGROUNDUP((uint)end); - char *p2 = PGROUNDDOWN(PHYSTOP); - for( ; p1 < p2; p1 += 4096) - kfree(p1); + char *p = (char*)PGROUNDUP((uint)end); + for( ; p + PGSIZE - 1 < (char*) PHYSTOP; p += PGSIZE) + kfree(p); } // Free the page of physical memory pointed at by v,