From: Dietmar Eggemann <[email protected]> Energy-aware load balancing should only happen if the ENERGY_AWARE feature is turned on and the sched domain on which the load balancing is performed on contains energy data. There is also a need during a load balance action to be able to query if we should continue to load balance energy-aware or if we reached the tipping point which forces us to fall back to the conventional load balancing functionality.
cc: Ingo Molnar <[email protected]> cc: Peter Zijlstra <[email protected]> Signed-off-by: Dietmar Eggemann <[email protected]> --- kernel/sched/fair.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index 0e95eb5..45c784f 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -5836,6 +5836,7 @@ struct lb_env { enum fbq_type fbq_type; struct list_head tasks; + bool use_ea; }; /* @@ -7348,6 +7349,7 @@ static int load_balance(int this_cpu, struct rq *this_rq, .cpus = cpus, .fbq_type = all, .tasks = LIST_HEAD_INIT(env.tasks), + .use_ea = (energy_aware() && sd->groups->sge) ? true : false, }; /* -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

