diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 73de05db7549..1167348562a5 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -1540,6 +1540,7 @@ static struct rq *move_queued_task(struct rq *rq, struct rq_flags *rf, WRITE_ONCE(p->on_rq, TASK_ON_RQ_MIGRATING); dequeue_task(rq, p, DEQUEUE_NOCLOCK); + rq_unpin_lock(rq, rf); double_lock_balance(rq, cpu_rq(new_cpu)); if (!(rq->clock_update_flags & RQCF_UPDATED)) update_rq_clock(rq);