aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordavem <davem>2002-01-11 12:46:53 +0000
committerdavem <davem>2002-01-11 12:46:53 +0000
commitc2114c34204bcddd738bb002b011b29c30966d9a (patch)
treef817370ba612564158947cdcf3cebaed257d705a
parent52ecf43dd4fcb56825978b3c389e84116ac1dee8 (diff)
downloadnetdev-vger-cvs-c2114c34204bcddd738bb002b011b29c30966d9a.tar.gz
Do not send reschedules to self, fixes sparc64 SMP
problems.
-rw-r--r--kernel/sched.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/sched.c b/kernel/sched.c
index 86c8b1e55..3fdd23488 100644
--- a/kernel/sched.c
+++ b/kernel/sched.c
@@ -313,7 +313,7 @@ static inline void resched_task(task_t *p)
need_resched = p->need_resched;
wmb();
p->need_resched = 1;
- if (!need_resched)
+ if (!need_resched && p->cpu != smp_processor_id())
smp_send_reschedule(p->cpu);
}