From a465f189e51a63033b327dad4b00e6d51a9a7084 Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Fri, 11 Aug 1995 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 1995-08-11 --- port/dev.c | 1 - port/proc.c | 12 ++++++------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/port/dev.c b/port/dev.c index 77a7a6bd989982a34b9928e14d98f14e865db88f..c78913b14a5bae4dad66bd1158efddcfdd79296f 100644 --- a/port/dev.c +++ b/port/dev.c @@ -4,7 +4,6 @@ #include "dat.h" #include "fns.h" #include "../port/error.h" -#define DEVTAB #include "devtab.h" extern ulong kerndate; diff --git a/port/proc.c b/port/proc.c index 0a6b7b30176c56e9d39a14506f43d30591661c6f..d387e1aaa1bda50e6f597d705a9d34226635afc9 100644 --- a/port/proc.c +++ b/port/proc.c @@ -98,7 +98,7 @@ sched(void) } up = runproc(); up->state = Running; - up->mach = m; + up->mach = MACHP(m->machno); m->proc = up; mmuswitch(up); gotolabel(&up->sched); @@ -193,7 +193,7 @@ loop: if((m->ticks % HZ) == 0){ for(rq = runq; rq < &runq[Nrq]; rq++){ p = rq->head; - if(p == 0 || p->mp != m) + if(p == 0 || p->mp != MACHP(m->machno)) continue; i = m->ticks - p->readytime; @@ -214,7 +214,7 @@ loop: if(p == 0) continue; for(; p; p = p->rnext){ - if(p->mp == m || p->movetime < m->ticks) + if(p->mp == MACHP(m->machno) || p->movetime < m->ticks) goto found; } } @@ -227,7 +227,7 @@ found: l = 0; for(p = rq->head; p; p = p->rnext){ - if(p->mp == m || p->movetime < m->ticks) + if(p->mp == MACHP(m->machno) || p->movetime < m->ticks) break; l = p; } @@ -252,9 +252,9 @@ found: unlock(runq); p->state = Scheding; - if(p->mp != m) + if(p->mp != MACHP(m->machno)) p->movetime = m->ticks + HZ/2; - p->mp = m; + p->mp = MACHP(m->machno); return p; }