scx_dispatch_q
struct scx_dispatch_q *dsq;
struct scx_dispatch_q *dsq;
static void schedule_dsq_reenq(struct scx_sched *sch, struct scx_dispatch_q *dsq,
static void dsq_inc_nr(struct scx_dispatch_q *dsq, struct task_struct *p, u64 enq_flags)
static void dsq_dec_nr(struct scx_dispatch_q *dsq, struct task_struct *p)
static void local_dsq_post_enq(struct scx_sched *sch, struct scx_dispatch_q *dsq,
struct scx_dispatch_q *dsq, struct task_struct *p,
struct scx_dispatch_q *dsq)
struct scx_dispatch_q *dsq = p->scx.dsq;
.key_len = sizeof_field(struct scx_dispatch_q, id),
.key_offset = offsetof(struct scx_dispatch_q, id),
.head_offset = offsetof(struct scx_dispatch_q, hash_node),
struct scx_dispatch_q *dsq)
static struct scx_dispatch_q *find_dsq_for_dispatch(struct scx_sched *sch,
struct scx_dispatch_q *dsq;
struct scx_dispatch_q *dsq =
struct scx_dispatch_q *dsq;
struct scx_dispatch_q *src_dsq,
struct scx_dispatch_q *dst_dsq = &dst_rq->scx.local_dsq;
struct scx_dispatch_q *dsq,
struct scx_dispatch_q *dsq, struct rq *src_rq)
struct scx_dispatch_q *src_dsq,
struct scx_dispatch_q *dst_dsq)
struct scx_dispatch_q *dsq, u64 enq_flags)
struct scx_dispatch_q *dst_dsq,
struct scx_dispatch_q *dsq;
static struct scx_dispatch_q *find_global_dsq(struct scx_sched *sch, s32 cpu)
static struct scx_dispatch_q *find_user_dsq(struct scx_sched *sch, u64 dsq_id)
static struct scx_dispatch_q *bypass_dsq(struct scx_sched *sch, s32 cpu)
static struct scx_dispatch_q *bypass_enq_target_dsq(struct scx_sched *sch, s32 cpu)
struct scx_dispatch_q *dsq;
static void reenq_user(struct rq *rq, struct scx_dispatch_q *dsq, u64 reenq_flags)
struct scx_dispatch_q *dsq;
static s32 init_dsq(struct scx_dispatch_q *dsq, u64 dsq_id,
static void exit_dsq(struct scx_dispatch_q *dsq)
struct scx_dispatch_q *dsq = container_of(rcu, struct scx_dispatch_q, rcu);
struct scx_dispatch_q *dsq, *tmp_dsq;
struct scx_dispatch_q *dsq;
struct scx_dispatch_q *dsq;
struct scx_dispatch_q *donor_dsq = bypass_dsq(sch, donor);
struct scx_dispatch_q *donee_dsq;
static struct task_struct *nldsq_next_task(struct scx_dispatch_q *dsq,
struct scx_dispatch_q *dsq)
struct rq *rq, struct scx_dispatch_q *dsq,
struct scx_dispatch_q *dsq;
struct scx_dispatch_q *src_dsq = kit->dsq, *dst_dsq;
struct scx_dispatch_q *dsq;
struct scx_dispatch_q *dsq;
struct scx_dispatch_q *dsq;
struct scx_dispatch_q *dsq;
struct scx_dispatch_q *dsq;
struct scx_dispatch_q bypass_dsq;
struct scx_dispatch_q global_dsq;
struct scx_dispatch_q local_dsq;