diff options
author | davem <davem> | 2002-01-11 12:46:53 +0000 |
---|---|---|
committer | davem <davem> | 2002-01-11 12:46:53 +0000 |
commit | c2114c34204bcddd738bb002b011b29c30966d9a (patch) | |
tree | f817370ba612564158947cdcf3cebaed257d705a | |
parent | 52ecf43dd4fcb56825978b3c389e84116ac1dee8 (diff) | |
download | netdev-vger-cvs-c2114c34204bcddd738bb002b011b29c30966d9a.tar.gz |
Do not send reschedules to self, fixes sparc64 SMP
problems.
-rw-r--r-- | kernel/sched.c | 2 |
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); } |