Lines Matching refs:task_struct
208 * Maintain a mapping from p->scx.tid to task_struct so the BPF
315 struct task_struct *task;
373 s32 (*select_cpu)(struct task_struct *p, s32 prev_cpu, u64 wake_flags);
388 void (*enqueue)(struct task_struct *p, u64 enq_flags);
404 void (*dequeue)(struct task_struct *p, u64 deq_flags);
427 void (*dispatch)(s32 cpu, struct task_struct *prev);
438 void (*tick)(struct task_struct *p);
465 void (*runnable)(struct task_struct *p, u64 enq_flags);
482 void (*running)(struct task_struct *p);
502 void (*stopping)(struct task_struct *p, bool runnable);
522 void (*quiescent)(struct task_struct *p, u64 deq_flags);
537 bool (*yield)(struct task_struct *from, struct task_struct *to);
560 bool (*core_sched_before)(struct task_struct *a, struct task_struct *b);
569 void (*set_weight)(struct task_struct *p, u32 weight);
578 void (*set_cpumask)(struct task_struct *p,
622 s32 (*init_task)(struct task_struct *p, struct scx_init_task_args *args);
632 void (*exit_task)(struct task_struct *p, struct scx_exit_task_args *args);
641 void (*enable)(struct task_struct *p);
651 void (*disable)(struct task_struct *p);
681 void (*dump_task)(struct scx_dump_ctx *ctx, struct task_struct *p);
742 s32 (*cgroup_prep_move)(struct task_struct *p,
753 void (*cgroup_move)(struct task_struct *p,
765 void (*cgroup_cancel_move)(struct task_struct *p,
1079 s32 (*select_cid)(struct task_struct *p, s32 prev_cid, u64 wake_flags);
1080 void (*enqueue)(struct task_struct *p, u64 enq_flags);
1081 void (*dequeue)(struct task_struct *p, u64 deq_flags);
1082 void (*dispatch)(s32 cid, struct task_struct *prev);
1083 void (*tick)(struct task_struct *p);
1084 void (*runnable)(struct task_struct *p, u64 enq_flags);
1085 void (*running)(struct task_struct *p);
1086 void (*stopping)(struct task_struct *p, bool runnable);
1087 void (*quiescent)(struct task_struct *p, u64 deq_flags);
1088 bool (*yield)(struct task_struct *from, struct task_struct *to);
1089 bool (*core_sched_before)(struct task_struct *a,
1090 struct task_struct *b);
1091 void (*set_weight)(struct task_struct *p, u32 weight);
1092 void (*set_cmask)(struct task_struct *p,
1095 s32 (*init_task)(struct task_struct *p,
1097 void (*exit_task)(struct task_struct *p,
1099 void (*enable)(struct task_struct *p, struct scx_enable_args *args);
1100 void (*disable)(struct task_struct *p);
1103 void (*dump_task)(struct scx_dump_ctx *ctx, struct task_struct *p);
1107 s32 (*cpuctl_prep_move)(struct task_struct *p, struct cgroup *from,
1109 void (*cpuctl_move)(struct task_struct *p, struct cgroup *from, struct cgroup *to);
1110 void (*cpuctl_cancel_move)(struct task_struct *p, struct cgroup *from,
1328 struct task_struct *task;
2023 struct task_struct *locked_task;
2100 u32 scx_get_task_state(const struct task_struct *p);
2101 void scx_set_task_state(struct task_struct *p, u32 state);
2105 struct task_struct *scx_task_iter_next_locked(struct scx_task_iter *iter);
2106 bool scx_set_task_slice(struct task_struct *p, u64 slice);
2107 void scx_task_slice_ended(struct rq *rq, struct task_struct *p);
2108 void scx_task_unlink_from_dsq(struct task_struct *p, struct scx_dispatch_q *dsq);
2109 void scx_dispatch_dequeue(struct rq *rq, struct task_struct *p);
2110 void scx_do_enqueue_task(struct rq *rq, struct task_struct *p, u64 enq_flags,
2112 void scx_move_local_task_to_local_dsq(struct scx_sched *sch, struct task_struct *p,
2125 void scx_reenq_wait_dispatching(struct task_struct *p);
2126 int __scx_init_task(struct scx_sched *sch, struct task_struct *p,
2128 void scx_enable_task(struct scx_sched *sch, struct task_struct *p);
2129 void __scx_disable_and_exit_task(struct scx_sched *sch, struct task_struct *p);
2130 void scx_sub_init_cancel_task(struct scx_sched *sch, struct task_struct *p);
2131 void scx_disable_and_exit_task(struct scx_sched *sch, struct task_struct *p);
2382 struct task_struct *p)
2420 static inline struct scx_sched *scx_task_sched(const struct task_struct *p)
2433 static inline struct scx_sched *scx_task_sched_rcu(const struct task_struct *p)
2446 const struct task_struct *p)
2510 static inline struct scx_sched *scx_task_sched(const struct task_struct *p)
2517 static inline struct scx_sched *scx_task_sched_rcu(const struct task_struct *p)
2523 const struct task_struct *p)