diff options
Diffstat (limited to 'kernel/sched.c')
-rw-r--r-- | kernel/sched.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/kernel/sched.c b/kernel/sched.c index 945a97b9600d..1645c7211944 100644 --- a/kernel/sched.c +++ b/kernel/sched.c | |||
@@ -227,9 +227,8 @@ static void start_rt_bandwidth(struct rt_bandwidth *rt_b) | |||
227 | 227 | ||
228 | now = hrtimer_cb_get_time(&rt_b->rt_period_timer); | 228 | now = hrtimer_cb_get_time(&rt_b->rt_period_timer); |
229 | hrtimer_forward(&rt_b->rt_period_timer, now, rt_b->rt_period); | 229 | hrtimer_forward(&rt_b->rt_period_timer, now, rt_b->rt_period); |
230 | hrtimer_start(&rt_b->rt_period_timer, | 230 | hrtimer_start_expires(&rt_b->rt_period_timer, |
231 | rt_b->rt_period_timer.expires, | 231 | HRTIMER_MODE_ABS); |
232 | HRTIMER_MODE_ABS); | ||
233 | } | 232 | } |
234 | spin_unlock(&rt_b->rt_runtime_lock); | 233 | spin_unlock(&rt_b->rt_runtime_lock); |
235 | } | 234 | } |
@@ -1071,7 +1070,7 @@ static void hrtick_start(struct rq *rq, u64 delay) | |||
1071 | struct hrtimer *timer = &rq->hrtick_timer; | 1070 | struct hrtimer *timer = &rq->hrtick_timer; |
1072 | ktime_t time = ktime_add_ns(timer->base->get_time(), delay); | 1071 | ktime_t time = ktime_add_ns(timer->base->get_time(), delay); |
1073 | 1072 | ||
1074 | timer->expires = time; | 1073 | hrtimer_set_expires(timer, time); |
1075 | 1074 | ||
1076 | if (rq == this_rq()) { | 1075 | if (rq == this_rq()) { |
1077 | hrtimer_restart(timer); | 1076 | hrtimer_restart(timer); |