Lines Matching refs:rq

31 void scx_process_sync_ecaps(struct rq *rq, struct task_struct *prev);
32 void scx_unbypass_replay_ecaps(struct rq *rq, struct scx_sched *sch);
33 void scx_online_ecaps(struct rq *rq);
34 void scx_offline_ecaps(struct rq *rq);
37 struct scx_dispatch_q *scx_resolve_local_dsq(struct scx_sched *sch, struct rq *rq,
39 bool scx_task_reenq_on_cap_revoke(struct rq *rq, struct task_struct *p);
40 void scx_reenq_reject(struct rq *rq);
41 void scx_rescue_charge(struct rq *rq, s64 delta_exec);
42 void scx_rescue_end(struct rq *rq);
43 bool scx_rescue_keep(struct rq *rq, struct task_struct *p);
44 void scx_rescue_flush(struct rq *rq);
45 void scx_rescue_dump(struct seq_buf *s, struct rq *rq);
47 void scx_rescue_init(struct rq *rq);
88 static inline void scx_process_sync_ecaps(struct rq *rq, struct task_struct *prev) {} in scx_process_sync_ecaps() argument
89 static inline void scx_unbypass_replay_ecaps(struct rq *rq, struct scx_sched *sch) {} in scx_unbypass_replay_ecaps() argument
90 static inline void scx_online_ecaps(struct rq *rq) {} in scx_online_ecaps() argument
91 static inline void scx_offline_ecaps(struct rq *rq) {} in scx_offline_ecaps() argument
94 …esolve_local_dsq(struct scx_sched *sch, struct rq *rq, struct task_struct *p, u64 *enq_flags) { re… in scx_resolve_local_dsq() argument
95 static inline bool scx_task_reenq_on_cap_revoke(struct rq *rq, struct task_struct *p) { return fals… in scx_task_reenq_on_cap_revoke() argument
96 static inline void scx_reenq_reject(struct rq *rq) {} in scx_reenq_reject() argument
97 static inline void scx_rescue_charge(struct rq *rq, s64 delta_exec) {} in scx_rescue_charge() argument
98 static inline void scx_rescue_end(struct rq *rq) {} in scx_rescue_end() argument
99 static inline bool scx_rescue_keep(struct rq *rq, struct task_struct *p) { return false; } in scx_rescue_keep() argument
100 static inline void scx_rescue_flush(struct rq *rq) {} in scx_rescue_flush() argument
101 static inline void scx_rescue_dump(struct seq_buf *s, struct rq *rq) {} in scx_rescue_dump() argument
103 static inline void scx_rescue_init(struct rq *rq) {} in scx_rescue_init() argument
173 static inline u64 scx_caps_for_preempt(struct scx_sched *sch, struct rq *rq, u64 enq_flags) in scx_caps_for_preempt() argument
175 struct task_struct *curr = rq->curr; in scx_caps_for_preempt()
200 static inline bool scx_task_can_stay_on_cpu(struct rq *rq, struct task_struct *p) in scx_task_can_stay_on_cpu() argument
209 return likely(!scx_missing_caps(scx_task_sched(p), cpu_of(rq), SCX_CAP_BASE)); in scx_task_can_stay_on_cpu()
213 static inline struct task_struct *scx_rescuee(struct rq *rq) in scx_rescuee() argument
215 lockdep_assert_rq_held(rq); in scx_rescuee()
220 return rq->scx.rescue.curr; in scx_rescuee()
226 static inline u64 scx_caps_for_preempt(struct scx_sched *sch, struct rq *rq, u64 enq_flags) { retur… in scx_caps_for_preempt() argument
227 static inline bool scx_task_can_stay_on_cpu(struct rq *rq, struct task_struct *p) { return true; } in scx_task_can_stay_on_cpu() argument
228 static inline struct task_struct *scx_rescuee(struct rq *rq) { return NULL; } in scx_rescuee() argument