- for (p = (struct proc *)allproc; p != NULL; p = p->p_nxt) {
- if (p->p_stat == SRUN && (p->p_flag & SLOAD) == 0) {
- pri = p->p_time + p->p_slptime - p->p_nice * 8;
+ for (p = (struct proc *)allproc; p != NULL; p = p->p_next) {
+ if (p->p_stat == SRUN && (p->p_flag & P_INMEM) == 0) {
+ pri = p->p_swtime + p->p_slptime - p->p_nice * 8;