aboutsummaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
authorAndrew Morton <akpm@osdl.org>2004-05-24 18:45:35 -0700
committerLinus Torvalds <torvalds@ppc970.osdl.org>2004-05-24 18:45:35 -0700
commit14dadb2b487e980a3362a9fa9cde0e9a950379c3 (patch)
tree5675bd837670fd35af4061c68595b66cd139855c /kernel
parent35834232fbe87e284514e6edcb91d5d4be33da49 (diff)
downloadhistory-14dadb2b487e980a3362a9fa9cde0e9a950379c3.tar.gz
[PATCH] sched_yield() microoptimisation
Signed-off-by: Ingo Molnar <mingo@elte.hu> We can avoid the local_irq_enable() in sched_yield() because schedule() unconditionally enables interrupts anyway.
Diffstat (limited to 'kernel')
-rw-r--r--kernel/sched.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/kernel/sched.c b/kernel/sched.c
index cd54d9f1377405..b69efafcb2ca4c 100644
--- a/kernel/sched.c
+++ b/kernel/sched.c
@@ -2990,10 +2990,9 @@ asmlinkage long sys_sched_yield(void)
/*
* Since we are going to call schedule() anyway, there's
- * no need to preempt:
+ * no need to preempt or enable interrupts:
*/
_raw_spin_unlock(&rq->lock);
- local_irq_enable();
preempt_enable_no_resched();
schedule();