The function effective_load already makes the calculations that task_h_load makes. Making them twice can throw off the calculations, and is generally a bad idea.
Signed-off-by: Rik van Riel <[email protected]> --- kernel/sched/fair.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index 1aaa3b4..318a275 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -1227,7 +1227,7 @@ static void task_numa_compare(struct task_numa_env *env, dst_load = env->dst_stats.load; /* Calculate the effect of moving env->p from src to dst. */ - load = task_h_load(env->p); + load = env->p->se.load.weight; tg = task_group(env->p); src_load += effective_load(tg, env->src_cpu, -load, -load); dst_load += effective_load(tg, env->dst_cpu, load, load); @@ -1251,7 +1251,7 @@ static void task_numa_compare(struct task_numa_env *env, if (cur) { /* Cur moves in the opposite direction. */ - load = task_h_load(cur); + load = cur->se.load.weight; tg = task_group(cur); src_load += effective_load(tg, env->src_cpu, load, load); dst_load += effective_load(tg, env->dst_cpu, -load, -load); -- 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/

