diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 235b6e30ec68578299c7c3327434d4cd3950054a..c68c81a5c89b876d717b19713cec57faa3be1ae2 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -5382,11 +5382,9 @@ static bool try_steal_cookie(int this, int that) if (sched_task_is_throttled(p, this)) goto next; - p->on_rq = TASK_ON_RQ_MIGRATING; deactivate_task(src, p, 0); set_task_cpu(p, this); activate_task(dst, p, 0); - p->on_rq = TASK_ON_RQ_QUEUED; resched_curr(dst); diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index a75bd194d8fad06dc072eee98fd8e88b6e6238f4..dd98d72dbe0243aa61037b1650f8ff765913d247 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -6889,11 +6889,9 @@ static void __push_expellee(struct rq *rq) break; } migrate: - p->on_rq = TASK_ON_RQ_MIGRATING; deactivate_task(rq, p, 0); set_task_cpu(p, dst_cpu); activate_task(dst_rq, p, 0); - p->on_rq = TASK_ON_RQ_QUEUED; put_task_struct(p); resched_curr(dst_rq);