From: cinap_lenrek Date: Mon, 23 Jun 2014 19:51:34 +0000 (+0200) Subject: kernel: more proc.c cleanup X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=fa03455b5057675b18d1c87aef2d1071b2088de0;p=plan9front.git kernel: more proc.c cleanup --- diff --git a/sys/src/9/port/proc.c b/sys/src/9/port/proc.c index 4f2e3812d..bd152c4c8 100644 --- a/sys/src/9/port/proc.c +++ b/sys/src/9/port/proc.c @@ -120,7 +120,7 @@ sched(void) m->machno, m->ilockdepth, up != nil ? up->lastilock: nil, - (up != nil && up->lastilock) ? up->lastilock->pc: 0, + (up != nil && up->lastilock != nil) ? up->lastilock->pc: 0, getcallerpc(&p+2)); if(up != nil) { /* @@ -486,7 +486,7 @@ another: if(npri != pri){ x = splhi(); p = dequeueproc(rq, p); - if(p) + if(p != nil) queueproc(&runq[npri], p); splx(x); goto another; @@ -714,15 +714,14 @@ procinit0(void) /* bad planning - clashes with devproc.c */ Proc *p; int i; - procalloc.free = xalloc(conf.nproc*sizeof(Proc)); - if(procalloc.free == nil){ + p = xalloc(conf.nproc*sizeof(Proc)); + if(p == nil){ xsummary(); panic("cannot allocate %lud procs (%ludMB)", conf.nproc, conf.nproc*sizeof(Proc)/(1024*1024)); } - procalloc.arena = procalloc.free; - - p = procalloc.free; - for(i=0; iqnext = p+1; p->qnext = nil; } @@ -1223,10 +1222,7 @@ pexit(char *exitstr, int freemem) static int haswaitq(void *x) { - Proc *p; - - p = (Proc *)x; - return p->waitq != 0; + return ((Proc*)x)->waitq != nil; } ulong @@ -1308,10 +1304,8 @@ procdump(void) print("no current process\n"); for(i=0; istate == Dead) - continue; - - dumpaproc(p); + if(p->state != Dead) + dumpaproc(p); } } @@ -1556,7 +1550,7 @@ renameuser(char *old, char *new) ep = procalloc.arena+conf.nproc; for(p = procalloc.arena; p < ep; p++) - if(p->user!=nil && strcmp(old, p->user)==0) + if(p->user != nil && strcmp(old, p->user) == 0) kstrdup(&p->user, new); }