]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blob - releases/2.6.32.3/sched-select_task_rq_fair-must-honour-sd_load_balance.patch
4.14-stable patches
[thirdparty/kernel/stable-queue.git] / releases / 2.6.32.3 / sched-select_task_rq_fair-must-honour-sd_load_balance.patch
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
5
6 From: Peter Zijlstra <a.p.zijlstra@chello.nl>
7
8 commit e4f4288842ee12747e10c354d72be7d424c0b627 upstream.
9
10 We should skip !SD_LOAD_BALANCE domains.
11
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>
17
18 ---
19 kernel/sched_fair.c | 3 +++
20 1 file changed, 3 insertions(+)
21
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
25
26 rcu_read_lock();
27 for_each_domain(cpu, tmp) {
28 + if (!(tmp->flags & SD_LOAD_BALANCE))
29 + continue;
30 +
31 /*
32 * If power savings logic is enabled for a domain, see if we
33 * are not overloaded, if so, don't balance wider.