eliminate wasteful wakeup of runin; aston() missing added
authorBill Joy <wnj@ucbvax.Berkeley.EDU>
Tue, 17 Feb 1981 12:50:51 +0000 (04:50 -0800)
committerBill Joy <wnj@ucbvax.Berkeley.EDU>
Tue, 17 Feb 1981 12:50:51 +0000 (04:50 -0800)
SCCS-vsn: sys/kern/kern_synch.c 4.6

usr/src/sys/kern/kern_synch.c

index 9b2a853..3228969 100644 (file)
@@ -1,4 +1,4 @@
-/*     kern_synch.c    4.5     %G%     */
+/*     kern_synch.c    4.6     %G%     */
 
 #include "../h/param.h"
 #include "../h/systm.h"
 
 #include "../h/param.h"
 #include "../h/systm.h"
@@ -55,10 +55,6 @@ caddr_t chan;
                        goto out;
                rp->p_stat = SSLEEP;
                (void) spl0();
                        goto out;
                rp->p_stat = SSLEEP;
                (void) spl0();
-               if(runin != 0) {
-                       runin = 0;
-                       wakeup((caddr_t)&runin);
-               }
                swtch();
                if(ISSIG(rp))
                        goto psig;
                swtch();
                if(ISSIG(rp))
                        goto psig;
@@ -266,8 +262,10 @@ register struct proc *pp;
        p += PUSER + 2*(pp->p_nice - NZERO);
        if(p > 127)
                p = 127;
        p += PUSER + 2*(pp->p_nice - NZERO);
        if(p > 127)
                p = 127;
-       if(p < curpri)
+       if(p < curpri) {
                runrun++;
                runrun++;
+               aston();
+       }
        pp->p_usrpri = p;
        return(p);
 }
        pp->p_usrpri = p;
        return(p);
 }