extra argument is not used, so remove it. this makes sched a little easier to reason about. Reference: /n/atom/patch/applied/nixqproclock Date: Sat Apr 19 16:19:07 CES 2014 Signed-off-by: quanstro@quanstro.net --- /sys/src/nix/port/proc.c Sat Apr 19 16:18:35 2014 +++ /sys/src/nix/port/proc.c Sat Apr 19 16:18:35 2014 @@ -415,15 +415,12 @@ * add a process to a scheduling queue */ static void -queueproc(Sched *sch, Schedq *rq, Proc *p, int locked) +queueproc(Sched *sch, Schedq *rq, Proc *p) { int pri; pri = rq - sch->runq; - if(!locked) - lock(sch); -// else if(canlock(sch)) -// panic("queueproc: locked and can lock"); + lock(sch); p->priority = pri; p->rnext = 0; if(rq->tail) @@ -434,8 +431,7 @@ rq->n++; sch->nrdy++; sch->runvec |= 1<priority = pri; rq = &sch->runq[pri]; p->state = Ready; - queueproc(sch, rq, p, locked); + queueproc(sch, rq, p); if(p->trace) proctrace(p, SReady, 0); splx(pl); @@ -522,7 +518,7 @@ void ready(Proc *p) { - schedready(procsched(p), p, 0); + schedready(procsched(p), p); } /* @@ -573,7 +569,7 @@ pl = splhi(); p = dequeueproc(sch, rq, p); if(p) - queueproc(sch, &sch->runq[npri], p, 0); + queueproc(sch, &sch->runq[npri], p); splx(pl); goto another; }