ref: cfff15e632f70b9fdc18f386cf88985a14716a39
parent: a1f725d19ae862edd87a884292ec276251e116c0
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Mon Jun 23 17:51:34 EDT 2014
kernel: more proc.c cleanup
--- a/sys/src/9/port/proc.c
+++ b/sys/src/9/port/proc.c
@@ -120,7 +120,7 @@
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 @@
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 @@
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; i<conf.nproc-1; i++,p++)
+ procalloc.arena = p;
+ procalloc.free = p;
+ for(i=0; i<conf.nproc-1; i++, p++)
p->qnext = p+1;
p->qnext = nil;
}
@@ -1223,10 +1222,7 @@
static int
haswaitq(void *x)
{- Proc *p;
-
- p = (Proc *)x;
- return p->waitq != 0;
+ return ((Proc*)x)->waitq != nil;
}
ulong
@@ -1308,10 +1304,8 @@
print("no current process\n"); for(i=0; i<conf.nproc; i++) {p = &procalloc.arena[i];
- if(p->state == Dead)
- continue;
-
- dumpaproc(p);
+ if(p->state != Dead)
+ dumpaproc(p);
}
}
@@ -1556,7 +1550,7 @@
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);
}
--
⑨