OSDN Git Service

sched: remove redundant on_rq status change
authorWang Hui <john.wanghui@huawei.com>
Wed, 21 Jul 2021 09:11:09 +0000 (17:11 +0800)
committerPeter Zijlstra <peterz@infradead.org>
Wed, 4 Aug 2021 13:16:43 +0000 (15:16 +0200)
activate_task/deactivate_task will change on_rq status,
no need to do it again.

Signed-off-by: Wang Hui <john.wanghui@huawei.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lkml.kernel.org/r/20210721091109.1406043-1-john.wanghui@huawei.com
kernel/sched/core.c

index 0c22cd0..6c562ad 100644 (file)
@@ -5659,11 +5659,9 @@ static bool try_steal_cookie(int this, int that)
                if (p->core_occupation > dst->idle->core_occupation)
                        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);