From 7d7dc9331bf33f77c9c3a71350782dadae8dd371 Mon Sep 17 00:00:00 2001 From: Robert Morris Date: Tue, 31 Aug 2010 12:54:47 -0400 Subject: kalloc/kfree now only a page at a time do not keep sorted contiguous free list --- proc.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'proc.c') diff --git a/proc.c b/proc.c index e69bacf..5ac2780 100644 --- a/proc.c +++ b/proc.c @@ -84,7 +84,7 @@ found: release(&ptable.lock); // Allocate kernel stack if possible. - if((p->kstack = kalloc(KSTACKSIZE)) == 0){ + if((p->kstack = kalloc()) == 0){ p->state = UNUSED; return 0; } @@ -169,7 +169,7 @@ fork(void) // Copy process state from p. if (!(np->pgdir = copyuvm(proc->pgdir, proc->sz))) { - kfree(np->kstack, KSTACKSIZE); + kfree(np->kstack); np->kstack = 0; np->state = UNUSED; return -1; @@ -418,7 +418,7 @@ wait(void) if(p->state == ZOMBIE){ // Found one. pid = p->pid; - kfree(p->kstack, KSTACKSIZE); + kfree(p->kstack); p->kstack = 0; freevm(p->pgdir); p->state = UNUSED; -- cgit v1.2.3