1 From e4f4288842ee12747e10c354d72be7d424c0b627 Mon Sep 17 00:00:00 2001
2 From: Peter Zijlstra <a.p.zijlstra@chello.nl>
3 Date: Wed, 16 Dec 2009 18:04:34 +0100
4 Subject: sched: Select_task_rq_fair() must honour SD_LOAD_BALANCE
6 From: Peter Zijlstra <a.p.zijlstra@chello.nl>
8 commit e4f4288842ee12747e10c354d72be7d424c0b627 upstream.
10 We should skip !SD_LOAD_BALANCE domains.
12 Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
13 Cc: Mike Galbraith <efault@gmx.de>
14 LKML-Reference: <20091216170517.653578430@chello.nl>
15 Signed-off-by: Ingo Molnar <mingo@elte.hu>
16 Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
19 kernel/sched_fair.c | 3 +++
20 1 file changed, 3 insertions(+)
22 --- a/kernel/sched_fair.c
23 +++ b/kernel/sched_fair.c
24 @@ -1374,6 +1374,9 @@ static int select_task_rq_fair(struct ta
27 for_each_domain(cpu, tmp) {
28 + if (!(tmp->flags & SD_LOAD_BALANCE))
32 * If power savings logic is enabled for a domain, see if we
33 * are not overloaded, if so, don't balance wider.