cpu_rq
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(cpu);
init_uclamp_rq(cpu_rq(cpu));
rq = cpu_rq(new_cpu);
dst_rq = cpu_rq(cpu);
src_rq = cpu_rq(arg->src_cpu);
dst_rq = cpu_rq(arg->dst_cpu);
struct task_struct *old_stop = cpu_rq(cpu)->stop;
cpu_rq(cpu)->stop = stop;
if (set_nr_if_polling(cpu_rq(cpu)->idle)) {
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(cpu);
if (!cpu_rq(cpu)->nr_running)
struct rq *rq = cpu_rq(cpu);
raw_spin_lock_nested(&cpu_rq(t)->__lock, i++);
raw_spin_unlock(&cpu_rq(t)->__lock);
cpu_rq(t)->core_enabled = enabled;
cpu_rq(cpu)->core->core_forceidle_start = 0;
struct rq *rq = cpu_rq(cpu);
cpu_rq(cpu)->core_enabled = enabled;
WARN_ON_ONCE(!RB_EMPTY_ROOT(&cpu_rq(cpu)->core_tree));
sum += cpu_rq(i)->nr_running;
return cpu_rq(cpu)->nr_switches;
sum += cpu_rq(i)->nr_switches;
return atomic_read(&cpu_rq(cpu)->nr_iowait);
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(cpu);
rq_i = cpu_rq(i);
rq_i = cpu_rq(i);
rq_i = cpu_rq(i);
struct rq *dst = cpu_rq(this), *src = cpu_rq(that);
struct rq *rq = cpu_rq(cpu), *core_rq = NULL;
rq = cpu_rq(t);
rq = cpu_rq(t);
struct rq *rq = cpu_rq(cpu), *core_rq = NULL;
core_rq = cpu_rq(t);
rq = cpu_rq(t);
struct rq *rq = cpu_rq(cpu);
struct rq *target_rq = cpu_rq(target_cpu);
rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(cpu);
rq = cpu_rq(i);
rq_i = cpu_rq(i);
raw_spin_rq_lock_irq(cpu_rq(cpu));
raw_spin_rq_unlock_irq(cpu_rq(cpu));
raw_spin_rq_lock_irq(cpu_rq(cpu));
raw_spin_rq_unlock_irq(cpu_rq(cpu));
lockdep_assert_rq_held(cpu_rq(cpu));
if (uclamp_rq_is_capped(cpu_rq(sg_cpu->cpu)))
if (cpu_bw_dl(cpu_rq(sg_cpu->cpu)) > sg_cpu->bw_min)
struct rq *rq = cpu_rq(cpu);
rq = cpu_rq(cpu);
if (atomic_read(&cpu_rq(cpu)->nr_iowait) > 0)
rq = cpu_rq(cpu);
return &cpu_rq(i)->rd->dl_bw;
struct root_domain *rd = cpu_rq(i)->rd;
return __dl_bw_capacity(cpu_rq(i)->rd->span);
struct root_domain *rd = cpu_rq(cpu)->rd;
rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(i);
rq = cpu_rq(cpu);
dl_task_is_earliest_deadline(p, cpu_rq(target)))
later_rq = cpu_rq(cpu);
src_rq = cpu_rq(cpu);
rq = cpu_rq(cpu);
dl_se = &cpu_rq(cpu)->fair_server;
dl_se = &cpu_rq(cpu)->ext_server;
if (cpu_rq(cpu)->fair_server.dl_server &&
cpu_rq(cpu)->fair_server.dl_bw_attached)
dl_bw += cpu_rq(cpu)->fair_server.dl_bw;
if (cpu_rq(cpu)->ext_server.dl_server &&
cpu_rq(cpu)->ext_server.dl_bw_attached)
dl_bw += cpu_rq(cpu)->ext_server.dl_bw;
cpu_rq(i)->dl.extra_bw = cpu_rq(i)->dl.max_bw;
dl_clear_root_domain(cpu_rq(cpu)->rd);
init_dl_rq_bw_ratio(&cpu_rq(cpu)->dl);
print_dl_rq(m, cpu, &cpu_rq(cpu)->dl);
later_rq = cpu_rq(cpu);
dl_bw = &cpu_rq(cpu)->rd->dl_bw;
struct rq *rq = cpu_rq(cpu);
cpu, latency, cpu_rq(cpu)->ticks_without_resched);
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(cpu);
return cpu_rq(cpu);
return rcu_dereference(cpu_rq(cpu)->curr);
return rcu_dereference(cpu_rq(cpu)->curr);
return &cpu_rq(cpu)->scx.local_dsq;
smp_load_acquire(&cpu_rq(cpu)->scx.kick_sync) != ksyncs[cpu]) {
while (READ_ONCE(cpu_rq(cpu)->scx.kick_sync) == ksyncs[cpu]) {
if (unlikely(check_rq_for_timeouts(cpu_rq(cpu))))
struct rq *rq = cpu_rq(cpu);
struct rq *donor_rq = cpu_rq(donor);
if (!task_can_run_on_remote_rq(sch, p, cpu_rq(donee), false))
dispatch_enqueue(sch, cpu_rq(donee), donee_dsq, p, SCX_ENQ_NESTED);
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(cpu);
cpu_rq(cpu)->scx.flags |= SCX_RQ_ONLINE;
rq = cpu_rq(smp_processor_id());
struct rq *target_rq = cpu_rq(cpu);
ret = READ_ONCE(cpu_rq(cpu)->scx.local_dsq.nr);
struct rq *rq = cpu_rq(cpu), *locked_rq = scx_locked_rq();
return cpu_rq(cpu)->scx.cpuperf_target;
cpu_rq(cpu)->scx.local_dsq.nr == 0 &&
if (!sched_core_cookie_match(cpu_rq(env->dst_cpu), p))
dst_cfs_rq = &cpu_rq(dest_cpu)->cfs;
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(cpu);
cpu_rq(cpu)->cpu_capacity = capacity;
trace_sched_cpu_capacity_tp(cpu_rq(cpu));
struct rq *rq = cpu_rq(i);
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(i);
if (!sched_group_cookie_match(cpu_rq(this_cpu), p, group))
rq = cpu_rq(i);
env.dst_rq = cpu_rq(env.new_dst_cpu);
struct rq *target_rq = cpu_rq(target_cpu);
smp_call_function_single_async(ilb_cpu, &cpu_rq(ilb_cpu)->nohz_csd);
struct rq *rq = cpu_rq(cpu);
rq = cpu_rq(balance_cpu);
_nohz_idle_balance(cpu_rq(cpu), NOHZ_STATS_KICK);
sd = rcu_dereference_sched_domain(cpu_rq(cpu)->sd);
cfs_rq = &cpu_rq(cpu)->cfs;
rq = cpu_rq(i);
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(i);
struct rq *rq = cpu_rq(i);
for_each_leaf_cfs_rq_safe(cpu_rq(cpu), cfs_rq, pos)
INIT_CSD(&cpu_rq(i)->cfsb_csd, __cfsb_csd_unthrottle, cpu_rq(i));
INIT_LIST_HEAD(&cpu_rq(i)->cfsb_csd_list);
struct rq *rq = cpu_rq(i);
occ = fraction_mm_sched(cpu_rq(i),
cur = rcu_dereference_all(cpu_rq(i)->curr);
struct rq *rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(env->dst_cpu);
rq = cpu_rq(env->dst_cpu);
rq = cpu_rq(env->best_cpu);
struct rq *dst_rq = cpu_rq(env->dst_cpu);
best_rq = cpu_rq(env.best_cpu);
tsk = READ_ONCE(cpu_rq(cpu)->curr);
capacity -= max(hw_load_avg(cpu_rq(cpu)), cpufreq_get_pressure(cpu));
__cfsb_csd_unthrottle(cpu_rq(this_cpu));
cfs_rq->throttled_clock_pelt = rq_clock_pelt(cpu_rq(cpu));
struct rq *rq = cpu_rq(i);
rq_util_max = uclamp_rq_get(cpu_rq(cpu), UCLAMP_MAX);
choose_sched_idle_rq(cpu_rq(cpu), p);
return cpu_rq(cpu)->cpu_capacity;
struct rq *rq = cpu_rq(this_cpu);
this_eff_load = cpu_load(cpu_rq(this_cpu));
prev_eff_load = cpu_load(cpu_rq(prev_cpu));
struct rq *rq = cpu_rq(i);
load = cpu_load(cpu_rq(i));
if (choose_idle_cpu(cpu, p) && sched_cpu_cookie_match(cpu_rq(cpu), p))
if (choose_sched_idle_rq(cpu_rq(cpu), p) &&
struct cfs_rq *cfs_rq = &cpu_rq(cpu)->cfs;
struct rq *rq = cpu_rq(cpu);
unsigned long irq = cpu_util_irq(cpu_rq(prev_cpu));
if (uclamp_rq_is_idle(cpu_rq(cpu)))
struct rq *rq = cpu_rq(cpu);
if (!(READ_ONCE(cpu_rq(cpu)->membarrier_state) &
p = rcu_dereference(cpu_rq(cpu)->curr);
p = rcu_dereference(cpu_rq(cpu_id)->curr);
p = rcu_dereference(cpu_rq(cpu)->curr);
struct rq *rq = cpu_rq(cpu);
guard(rq_lock_irq)(cpu_rq(cpu));
lockdep_assert_rq_held(cpu_rq(cpu));
rq = cpu_rq(cpu);
p->prio < cpu_rq(target)->rt.highest_prio.curr)
lowest_rq = cpu_rq(cpu);
src_rq = cpu_rq(cpu);
struct rq *rq = cpu_rq(cpu);
rt_rq = &cpu_rq(cpu)->rt;
for_each_rt_rq(rt_rq, iter, cpu_rq(cpu))
return &cpu_rq(cpu)->rt;
#define task_rq(p) cpu_rq(task_cpu(p))
#define cpu_curr(cpu) (cpu_rq(cpu)->curr)
if (!idle_rq(cpu_rq(cpu)))
if (sched_core_cookie_match(cpu_rq(cpu), p))
for (__sd = rcu_dereference_sched_domain(cpu_rq(cpu)->sd); \
#define nohz_flags(cpu) (&cpu_rq(cpu)->nohz_flags)
rq = cpu_rq(cpu);
return idle_rq(cpu_rq(cpu));
return cpu_rq(cpu)->idle;
struct rq *rq = cpu_rq(cpu);
sd = rcu_dereference_sched_domain(cpu_rq(i)->sd);
rq = cpu_rq(i);
sd = rcu_dereference(cpu_rq(cpu)->sd);
cpu_rq(cpumask_first(doms_cur[j]))->rd->pd) {
struct root_domain *rd = cpu_rq(cpu)->rd;
struct rq *rq = cpu_rq(cpu);