This commit was generated by cvs2svn to track changes on a CVS vendor
[unix-history] / sys / vm / vm_glue.c
index d684395..bd2fd07 100644 (file)
@@ -485,6 +485,8 @@ swapout_threads()
                        continue;
                switch (p->p_stat) {
                case SRUN:
                        continue;
                switch (p->p_stat) {
                case SRUN:
+                       if (p->p_pri < PUSER)
+                               continue;
                        if ((tpri = p->p_time + p->p_nice * 8) > outpri2) {
                                outp2 = p;
                                outpri2 = tpri;
                        if ((tpri = p->p_time + p->p_nice * 8) > outpri2) {
                                outp2 = p;
                                outpri2 = tpri;
@@ -493,6 +495,8 @@ swapout_threads()
                        
                case SSLEEP:
                case SSTOP:
                        
                case SSLEEP:
                case SSTOP:
+                       if (p->p_pri <= PRIBIO)
+                               continue;
                        if (p->p_slptime > maxslp) {
                                swapout(p);
                                didswap++;
                        if (p->p_slptime > maxslp) {
                                swapout(p);
                                didswap++;