SONPROC
case SONPROC:
if (proc.p_stat == SONPROC ||
kp.p_stat == SONPROC)
kp.p_stat = SONPROC;
case SONPROC:
nproc->p_stat = SONPROC;
p->p_stat = SONPROC;
p->p_stat = SONPROC;
if (p->p_stat != SONPROC)
case SONPROC:
case SONPROC:
KASSERT(p->p_stat == SONPROC);
if (p->p_stat != SONPROC)
KASSERT(p->p_stat == SONPROC || p->p_stat == SSLEEP);
p->p_stat = SONPROC;
if (p->p_stat != SONPROC)
if (p->p_stat == SONPROC || ki->p_stat == SONPROC)
ki->p_stat = SONPROC;
KASSERT(p->p_stat != SONPROC);
p->p_stat = SONPROC;
case SONPROC:
p->p_stat = SONPROC;
if (owner->p_stat != SONPROC)
if (p->p_stat == SRUN || p->p_stat == SONPROC)
run = p->p_stat == SRUN || p->p_stat == SONPROC;
run2 = p->p_stat == SRUN || p->p_stat == SONPROC;
state = pick->p_stat == SONPROC ? "running" :
case SONPROC:
((p)->p_stat == SRUN || (p)->p_stat == SIDL || (p)->p_stat == SONPROC)
((p)->p_stat == SONPROC))