diff options
Diffstat (limited to 'kernel/sched_fair.c')
-rw-r--r-- | kernel/sched_fair.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/kernel/sched_fair.c b/kernel/sched_fair.c index b9e426a8a09f..827a0636525a 100644 --- a/kernel/sched_fair.c +++ b/kernel/sched_fair.c | |||
@@ -972,10 +972,11 @@ static void task_new_fair(struct rq *rq, struct task_struct *p) | |||
972 | 972 | ||
973 | if (sysctl_sched_child_runs_first && | 973 | if (sysctl_sched_child_runs_first && |
974 | curr->vruntime < se->vruntime) { | 974 | curr->vruntime < se->vruntime) { |
975 | 975 | /* | |
976 | dequeue_entity(cfs_rq, curr, 0); | 976 | * Upon rescheduling, sched_class::put_prev_task() will place |
977 | * 'current' within the tree based on its new key value. | ||
978 | */ | ||
977 | swap(curr->vruntime, se->vruntime); | 979 | swap(curr->vruntime, se->vruntime); |
978 | enqueue_entity(cfs_rq, curr, 0); | ||
979 | } | 980 | } |
980 | 981 | ||
981 | update_stats_enqueue(cfs_rq, se); | 982 | update_stats_enqueue(cfs_rq, se); |