diff options
| -rw-r--r-- | kernel/sched_fair.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/kernel/sched_fair.c b/kernel/sched_fair.c index f0dd4be1a3a4..2d01bbc2d04a 100644 --- a/kernel/sched_fair.c +++ b/kernel/sched_fair.c | |||
| @@ -684,10 +684,8 @@ __check_preempt_curr_fair(struct cfs_rq *cfs_rq, struct sched_entity *se, | |||
| 684 | * preempt the current task unless the best task has | 684 | * preempt the current task unless the best task has |
| 685 | * a larger than sched_granularity fairness advantage: | 685 | * a larger than sched_granularity fairness advantage: |
| 686 | */ | 686 | */ |
| 687 | if (__delta > niced_granularity(curr, granularity)) { | 687 | if (__delta > niced_granularity(curr, granularity)) |
| 688 | resched_task(rq_of(cfs_rq)->curr); | 688 | resched_task(rq_of(cfs_rq)->curr); |
| 689 | curr->prev_sum_exec_runtime = curr->sum_exec_runtime; | ||
| 690 | } | ||
| 691 | } | 689 | } |
| 692 | 690 | ||
| 693 | static inline void | 691 | static inline void |
| @@ -703,6 +701,7 @@ set_next_entity(struct cfs_rq *cfs_rq, struct sched_entity *se) | |||
| 703 | update_stats_wait_end(cfs_rq, se); | 701 | update_stats_wait_end(cfs_rq, se); |
| 704 | update_stats_curr_start(cfs_rq, se); | 702 | update_stats_curr_start(cfs_rq, se); |
| 705 | set_cfs_rq_curr(cfs_rq, se); | 703 | set_cfs_rq_curr(cfs_rq, se); |
| 704 | se->prev_sum_exec_runtime = se->sum_exec_runtime; | ||
| 706 | } | 705 | } |
| 707 | 706 | ||
| 708 | static struct sched_entity *pick_next_entity(struct cfs_rq *cfs_rq) | 707 | static struct sched_entity *pick_next_entity(struct cfs_rq *cfs_rq) |
