aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/sched_rt.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/sched_rt.c')
-rw-r--r--kernel/sched_rt.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/kernel/sched_rt.c b/kernel/sched_rt.c
index 19ecb3127379..0943ed7a4038 100644
--- a/kernel/sched_rt.c
+++ b/kernel/sched_rt.c
@@ -562,6 +562,13 @@ static int do_sched_rt_period_timer(struct rt_bandwidth *rt_b, int overrun)
562 if (rt_rq->rt_throttled && rt_rq->rt_time < runtime) { 562 if (rt_rq->rt_throttled && rt_rq->rt_time < runtime) {
563 rt_rq->rt_throttled = 0; 563 rt_rq->rt_throttled = 0;
564 enqueue = 1; 564 enqueue = 1;
565
566 /*
567 * Force a clock update if the CPU was idle,
568 * lest wakeup -> unthrottle time accumulate.
569 */
570 if (rt_rq->rt_nr_running && rq->curr == rq->idle)
571 rq->skip_clock_update = -1;
565 } 572 }
566 if (rt_rq->rt_time || rt_rq->rt_nr_running) 573 if (rt_rq->rt_time || rt_rq->rt_nr_running)
567 idle = 0; 574 idle = 0;