diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 7da9ce69e707..4097f9fa541b 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -3578,6 +3578,7 @@ void rt_mutex_setprio(struct task_struct *p, int prio) BUG_ON(prio > MAX_PRIO); rq = __task_rq_lock(p); + update_rq_clock(rq); /* * Idle task boosting is a nono in general. There is one @@ -4095,6 +4096,7 @@ recheck: * runqueue lock must be held. */ rq = task_rq_lock(p, &flags); + update_rq_clock(rq); /* * Changing the policy of the stop threads its a very bad idea @@ -8685,6 +8687,7 @@ static void cpu_cgroup_fork(struct task_struct *task, void *private) rq = task_rq_lock(task, &flags); + update_rq_clock(rq); sched_change_group(task, TASK_SET_GROUP); task_rq_unlock(rq, task, &flags);