diff options
author | Andrew Morton <akpm@osdl.org> | 2004-05-24 18:45:35 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2004-05-24 18:45:35 -0700 |
commit | 14dadb2b487e980a3362a9fa9cde0e9a950379c3 (patch) | |
tree | 5675bd837670fd35af4061c68595b66cd139855c /kernel | |
parent | 35834232fbe87e284514e6edcb91d5d4be33da49 (diff) | |
download | history-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.c | 3 |
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(); |