diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 7bf0418dc60fa1f1559c049d125475ee39a65d7c..46d00172ae4afdc0e42e7abfcaeca2be79c9a091 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -1365,6 +1365,8 @@ static int ttwu_remote(struct task_struct *p, int wake_flags) rq = __task_rq_lock(p); if (p->on_rq) { + /* check_preempt_curr() may use rq clock */ + update_rq_clock(rq); ttwu_do_wakeup(rq, p, wake_flags); ret = 1; }