diff options
| -rw-r--r-- | kernel/sched/deadline.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/kernel/sched/deadline.c b/kernel/sched/deadline.c index 10c7b51c0d1f..b5fbdde6afa9 100644 --- a/kernel/sched/deadline.c +++ b/kernel/sched/deadline.c | |||
| @@ -2090,8 +2090,14 @@ retry: | |||
| 2090 | sub_rq_bw(&next_task->dl, &rq->dl); | 2090 | sub_rq_bw(&next_task->dl, &rq->dl); |
| 2091 | set_task_cpu(next_task, later_rq->cpu); | 2091 | set_task_cpu(next_task, later_rq->cpu); |
| 2092 | add_rq_bw(&next_task->dl, &later_rq->dl); | 2092 | add_rq_bw(&next_task->dl, &later_rq->dl); |
| 2093 | |||
| 2094 | /* | ||
| 2095 | * Update the later_rq clock here, because the clock is used | ||
| 2096 | * by the cpufreq_update_util() inside __add_running_bw(). | ||
| 2097 | */ | ||
| 2098 | update_rq_clock(later_rq); | ||
| 2093 | add_running_bw(&next_task->dl, &later_rq->dl); | 2099 | add_running_bw(&next_task->dl, &later_rq->dl); |
| 2094 | activate_task(later_rq, next_task, 0); | 2100 | activate_task(later_rq, next_task, ENQUEUE_NOCLOCK); |
| 2095 | ret = 1; | 2101 | ret = 1; |
| 2096 | 2102 | ||
| 2097 | resched_curr(later_rq); | 2103 | resched_curr(later_rq); |
