Commit 7f5fcd47 authored by Tejun Heo's avatar Tejun Heo
Browse files

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: default avatarTejun Heo <tj@kernel.org>
Reviewed-by: default avatarAndrea Righi <arighi@nvidia.com>
parent 337ec00b
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -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);
+3 −0
Original line number Diff line number Diff line
@@ -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 */

	/*