Lines Matching defs:enqueue
141 * flag is specified, such tasks are passed to ops.enqueue() with
153 * dispatched to the local DSQ on enqueue. If the BPF scheduler doesn't
169 * the default slice on enqueue. If this ops flag is set, they also go
170 * through ops.enqueue().
181 * ops.enqueue() on the ops.select_cpu() selected or the wakee's
189 * the BPF scheduler must be able to handle ops.enqueue() invoked on the
259 * and the first enqueue, then every affinity change afterwards, and is never
364 * scx_bpf_dsq_insert(). If so, the ops.enqueue() will be skipped.
376 * @enqueue: Enqueue a task on the BPF scheduler
381 * scx_bpf_dsq_insert() or enqueue on the BPF scheduler. If not directly
388 void (*enqueue)(struct task_struct *p, u64 enq_flags);
458 * This and ->enqueue() are related but not coupled. This operation
459 * notifies @p's state transition and may not be followed by ->enqueue()
462 * task may be ->enqueue()'d without being preceded by this operation
875 * @cpu just came online. @cpu will not call ops.enqueue() or
884 * @cpu is going offline. @cpu will not call ops.enqueue() or
1080 void (*enqueue)(struct task_struct *p, u64 enq_flags);
1185 * migration disabled task skips ops.enqueue() and is dispatched to its
1424 * Caps are used to implement sub-sched scheduling on the enqueue path. Picking
1426 * Resolving that programmatically on every enqueue would mean a cross-sched
1496 * enqueue.
1741 * The protection persists until the next fresh enqueue - it
1746 * Exiting and migration-disabled tasks bypass ops.enqueue() and
1774 * %SCX_OPS_ENQ_LAST is specified, they're ops.enqueue()'d with the
1895 * | enqueue | | direct dispatch
1899 * | enqueue |
1971 * 6. If src_rq == dst_rq: clear holding_cpu and enqueue directly
1975 * leave the task on src_rq, and enqueue it on the fallback DSQ.