mirror of
https://github.com/torvalds/linux.git
synced 2026-05-12 16:18:45 +02:00
sched_ext: Add scx_sched back pointer to scx_sched_pcpu
Add a back pointer from scx_sched_pcpu to scx_sched. This will be used by the next patch to make scx_bpf_reenqueue_local() sub-sched aware. Signed-off-by: Tejun Heo <tj@kernel.org> Reviewed-by: Andrea Righi <arighi@nvidia.com>
This commit is contained in:
parent
337ec00b1d
commit
7f5fcd47dd
|
|
@ -5655,6 +5655,9 @@ static struct scx_sched *scx_alloc_and_add_sched(struct sched_ext_ops *ops,
|
|||
for_each_possible_cpu(cpu)
|
||||
init_dsq(bypass_dsq(sch, cpu), SCX_DSQ_BYPASS, sch);
|
||||
|
||||
for_each_possible_cpu(cpu)
|
||||
per_cpu_ptr(sch->pcpu, cpu)->sch = sch;
|
||||
|
||||
sch->helper = kthread_run_worker(0, "sched_ext_helper");
|
||||
if (IS_ERR(sch->helper)) {
|
||||
ret = PTR_ERR(sch->helper);
|
||||
|
|
|
|||
|
|
@ -933,6 +933,8 @@ struct scx_event_stats {
|
|||
s64 SCX_EV_SUB_BYPASS_DISPATCH;
|
||||
};
|
||||
|
||||
struct scx_sched;
|
||||
|
||||
enum scx_sched_pcpu_flags {
|
||||
SCX_SCHED_PCPU_BYPASSING = 1LLU << 0,
|
||||
};
|
||||
|
|
@ -953,6 +955,7 @@ struct scx_dsp_ctx {
|
|||
};
|
||||
|
||||
struct scx_sched_pcpu {
|
||||
struct scx_sched *sch;
|
||||
u64 flags; /* protected by rq lock */
|
||||
|
||||
/*
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user