diff -urN sched-fix-ref/kernel/sched.c sched-fix/kernel/sched.c --- sched-fix-ref/kernel/sched.c Tue Jun 5 02:53:23 2001 +++ sched-fix/kernel/sched.c Tue Jun 5 03:06:34 2001 @@ -260,7 +260,7 @@ * the executing process which has the least priority. */ target_tsk = NULL; - max_prio = 1; + max_prio = 0; found_idle = 0; for (i = 0; i < smp_num_cpus; i++) { @@ -330,7 +330,7 @@ struct task_struct *tsk; tsk = cpu_curr(this_cpu); - if (preemption_goodness(tsk, p, this_cpu) > 1) + if (preemption_goodness(tsk, p, this_cpu) > 0) tsk->need_resched = 1; #endif }