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 s32 selected_cpu;
150 u32 kf_mask; /* see scx_kf_mask above */
151 struct task_struct *kf_tasks[2]; /* see SCX_CALL_OP_TASK() */
152 atomic_long_t ops_state;
154 struct list_head runnable_node; /* rq->scx.runnable_list */
155 unsigned long runnable_at;
158 u64 core_sched_at; /* see scx_prio_less() */
160 u64 ddsp_dsq_id;
161 u64 ddsp_enq_flags;
175 u64 slice;
184 u64 dsq_vtime;
197 bool disallow; /* reject switching into SCX */
201 struct cgroup *cgrp_moving_from;
203 struct list_head tasks_node;