diff options
author | Nick Piggin <nickpiggin@yahoo.com.au> | 2005-06-25 23:57:06 +0200 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-06-26 01:24:40 +0200 |
commit | e0f364f4069f76a3613a797c388832822d179076 (patch) | |
tree | d47e817c037a5765935c43f4aac4f4b0864bce4a /kernel/sched.c | |
parent | [PATCH] hpet: do_div fix (diff) | |
download | linux-e0f364f4069f76a3613a797c388832822d179076.tar.xz linux-e0f364f4069f76a3613a797c388832822d179076.zip |
[PATCH] sched: cleanup wake_idle
New sched-domains code means we don't get spans with offline CPUs in
them.
Signed-off-by: Nick Piggin <nickpiggin@yahoo.com.au>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to '')
-rw-r--r-- | kernel/sched.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/kernel/sched.c b/kernel/sched.c index 76080d142e3d..86be13ee5006 100644 --- a/kernel/sched.c +++ b/kernel/sched.c @@ -927,14 +927,14 @@ static int wake_idle(int cpu, task_t *p) for_each_domain(cpu, sd) { if (sd->flags & SD_WAKE_IDLE) { - cpus_and(tmp, sd->span, cpu_online_map); - cpus_and(tmp, tmp, p->cpus_allowed); + cpus_and(tmp, sd->span, p->cpus_allowed); for_each_cpu_mask(i, tmp) { if (idle_cpu(i)) return i; } } - else break; + else + break; } return cpu; } |