summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Morton <akpm@osdl.org>2004-05-14 05:40:46 -0700
committerLinus Torvalds <torvalds@ppc970.osdl.org>2004-05-14 05:40:46 -0700
commit1b104df13b1e99ebaa10df9b88b79276b28ea804 (patch)
treee44911c1551a6ab9a0e44fee933607853b375017
parentf68e7a55b5e2baaff9f9ac3a7068c32dc8d30b03 (diff)
[PATCH] sched: add missing local_irq_enable()
From: Nick Piggin <nickpiggin@yahoo.com.au> this_rq_lock does a local_irq_disable, and sched_yield() needs to undo that.
-rw-r--r--kernel/sched.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/kernel/sched.c b/kernel/sched.c
index ad9bf33f11c6..25196140ec74 100644
--- a/kernel/sched.c
+++ b/kernel/sched.c
@@ -2979,6 +2979,7 @@ asmlinkage long sys_sched_yield(void)
* no need to preempt:
*/
_raw_spin_unlock(&rq->lock);
+ local_irq_enable();
preempt_enable_no_resched();
schedule();