rq->scx.nr_running++;
add_nr_running(rq, 1);
- if (SCX_HAS_OP(runnable))
+ if (SCX_HAS_OP(runnable) && !task_on_rq_migrating(p))
SCX_CALL_OP_TASK(SCX_KF_REST, runnable, p, enq_flags);
if (enq_flags & SCX_ENQ_WAKEUP)
SCX_CALL_OP_TASK(SCX_KF_REST, stopping, p, false);
}
- if (SCX_HAS_OP(quiescent))
+ if (SCX_HAS_OP(quiescent) && !task_on_rq_migrating(p))
SCX_CALL_OP_TASK(SCX_KF_REST, quiescent, p, deq_flags);
if (deq_flags & SCX_DEQ_SLEEP)