Lines Matching defs:sched_ext_entity
139 struct sched_ext_entity { struct
140 struct scx_dispatch_q *dsq;
141 struct scx_dsq_list_node dsq_list; /* dispatch order */
142 struct rb_node dsq_priq; /* p->scx.dsq_vtime order */
143 u32 dsq_seq;
144 u32 dsq_flags; /* protected by DSQ lock */
145 u32 flags; /* protected by rq lock */
146 u32 weight;
147 s32 sticky_cpu;
148 s32 holding_cpu;
149 u32 kf_mask; /* see scx_kf_mask above */
150 struct task_struct *kf_tasks[2]; /* see SCX_CALL_OP_TASK() */
151 atomic_long_t ops_state;
153 struct list_head runnable_node; /* rq->scx.runnable_list */
154 unsigned long runnable_at;
157 u64 core_sched_at; /* see scx_prio_less() */
159 u64 ddsp_dsq_id;
160 u64 ddsp_enq_flags;
174 u64 slice;
183 u64 dsq_vtime;
196 bool disallow; /* reject switching into SCX */
200 struct cgroup *cgrp_moving_from;
202 struct list_head tasks_node;