bypass_dsq
return consume_dispatch_q(sch, rq, bypass_dsq(sch, cpu), 0);
consume_dispatch_q(sch, rq, bypass_dsq(sch, cpu), 0)) {
return consume_dispatch_q(sch, rq, bypass_dsq(sch, cpu), 0);
return &per_cpu_ptr(sch->pcpu, cpu)->bypass_dsq;
return bypass_dsq(sch, cpu);
exit_dsq(bypass_dsq(sch, cpu));
struct scx_dispatch_q *donor_dsq = bypass_dsq(sch, donor);
donee_dsq = bypass_dsq(sch, donee);
u32 nr = READ_ONCE(bypass_dsq(sch, cpu)->nr);
if (READ_ONCE(bypass_dsq(sch, cpu)->nr) < nr_target)
if (READ_ONCE(bypass_dsq(sch, cpu)->nr) <= nr_donor_target)
u32 nr = READ_ONCE(bypass_dsq(sch, cpu)->nr);
ret = init_dsq(bypass_dsq(sch, cpu), SCX_DSQ_BYPASS, sch);
exit_dsq(bypass_dsq(sch, cpu));
struct scx_dispatch_q bypass_dsq;