diff options
| author | Robert Love <rml@tech9.net> | 2002-03-04 22:59:06 -0800 |
|---|---|---|
| committer | Linus Torvalds <torvalds@penguin.transmeta.com> | 2002-03-04 22:59:06 -0800 |
| commit | e868c06380759c17eeda14ed1927a98e837553b3 (patch) | |
| tree | 333723ca6d73462cbe8605cec4529010a991a960 /kernel | |
| parent | f60852d2d272bf0c3339f78b04b927b854233ebc (diff) | |
[PATCH] 2.5: preempt on UP critical fix
During 2.5.5-pre schedule_tail was optimized away under UP. We need it
for preempt-kernel, too, since it decrements the preempt_count to 0
coming off do_fork.
Without this patch, CONFIG_PREEMPT + !CONFIG_SMP does not gain one very
much.
Robert Love
Diffstat (limited to 'kernel')
| -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 5e0aa777fb74..82602df689b4 100644 --- a/kernel/sched.c +++ b/kernel/sched.c @@ -397,7 +397,7 @@ void sched_exit(task_t * p) p->sleep_avg) / (EXIT_WEIGHT + 1); } -#if CONFIG_SMP +#if CONFIG_SMP || CONFIG_PREEMPT asmlinkage void schedule_tail(void) { spin_unlock_irq(&this_rq()->lock); |
