diff --git a/[refs] b/[refs] index 53cba3ec8a3c..4197785ae8b4 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 9bbd7374361d9bfc75108c3ad1c1b6db28b1be59 +refs/heads/master: 9598c82dcacadc3b9daa8170613fd054c6124d30 diff --git a/trunk/kernel/sched_fair.c b/trunk/kernel/sched_fair.c index f88720b3df8b..6cdff849fc19 100644 --- a/trunk/kernel/sched_fair.c +++ b/trunk/kernel/sched_fair.c @@ -1370,6 +1370,9 @@ static void dequeue_task_fair(struct rq *rq, struct task_struct *p, int flags) */ if (task_sleep && parent_entity(se)) set_next_buddy(parent_entity(se)); + + /* avoid re-evaluating load for this entity */ + se = parent_entity(se); break; } flags |= DEQUEUE_SLEEP;