Symbol: sched_class
include/linux/sched.h
887
const struct sched_class *sched_class;
kernel/sched/core.c
11210
if ((flags & DEQUEUE_CLASS) && p->sched_class->switching_from)
kernel/sched/core.c
11211
p->sched_class->switching_from(rq, p);
kernel/sched/core.c
11215
.class = p->sched_class,
kernel/sched/core.c
11222
if (p->sched_class->get_prio)
kernel/sched/core.c
11223
ctx->prio = p->sched_class->get_prio(rq, p);
kernel/sched/core.c
11233
if ((flags & DEQUEUE_CLASS) && p->sched_class->switched_from)
kernel/sched/core.c
11234
p->sched_class->switched_from(rq, p);
kernel/sched/core.c
11249
WARN_ON_ONCE(p->sched_class != ctx->class && !(ctx->flags & ENQUEUE_CLASS));
kernel/sched/core.c
11251
if ((ctx->flags & ENQUEUE_CLASS) && p->sched_class->switching_to)
kernel/sched/core.c
11252
p->sched_class->switching_to(rq, p);
kernel/sched/core.c
11260
if (p->sched_class->switched_to)
kernel/sched/core.c
11261
p->sched_class->switched_to(rq, p);
kernel/sched/core.c
11270
if (sched_class_above(p->sched_class, ctx->class)) {
kernel/sched/core.c
11272
rq->next_class = p->sched_class;
kernel/sched/core.c
11278
if (sched_class_above(ctx->class, p->sched_class))
kernel/sched/core.c
11282
p->sched_class->prio_changed(rq, p, ctx->prio);
kernel/sched/core.c
1417
if (p->sched_class != &fair_sched_class)
kernel/sched/core.c
1541
if (update_load && p->sched_class->reweight_task)
kernel/sched/core.c
1542
p->sched_class->reweight_task(task_rq(p), p, &lw);
kernel/sched/core.c
1869
if (unlikely(!p->sched_class->uclamp_enabled))
kernel/sched/core.c
1897
if (unlikely(!p->sched_class->uclamp_enabled))
kernel/sched/core.c
202
if (p->sched_class == &stop_sched_class) /* trumps deadline */
kernel/sched/core.c
211
if (p->sched_class == &idle_sched_class)
kernel/sched/core.c
2184
p->sched_class->enqueue_task(rq, p, flags);
kernel/sched/core.c
2216
return p->sched_class->dequeue_task(rq, p, flags);
kernel/sched/core.c
2287
if (p->sched_class == rq->next_class) {
kernel/sched/core.c
2290
} else if (sched_class_above(p->sched_class, rq->next_class)) {
kernel/sched/core.c
2293
rq->next_class = p->sched_class;
kernel/sched/core.c
2743
if (p->sched_class->find_lock_rq)
kernel/sched/core.c
2744
lowest_rq = p->sched_class->find_lock_rq(p, rq);
kernel/sched/core.c
2796
p->sched_class->set_cpus_allowed(p, ctx);
kernel/sched/core.c
3357
p->sched_class == &fair_sched_class &&
kernel/sched/core.c
3384
if (p->sched_class->migrate_task_rq)
kernel/sched/core.c
3385
p->sched_class->migrate_task_rq(p, new_cpu);
kernel/sched/core.c
344
if (p->sched_class->task_is_throttled)
kernel/sched/core.c
345
return p->sched_class->task_is_throttled(p, cpu);
kernel/sched/core.c
3619
cpu = p->sched_class->select_task_rq(p, cpu, *wake_flags);
kernel/sched/core.c
3658
stop->sched_class = &stop_sched_class;
kernel/sched/core.c
3682
old_stop->sched_class = &rt_sched_class;
kernel/sched/core.c
3829
if (p->sched_class->task_woken) {
kernel/sched/core.c
3835
p->sched_class->task_woken(rq, p);
kernel/sched/core.c
4014
if (p->sched_class == &stop_sched_class)
kernel/sched/core.c
4850
p->sched_class = &rt_sched_class;
kernel/sched/core.c
4853
p->sched_class = &ext_sched_class;
kernel/sched/core.c
4856
p->sched_class = &fair_sched_class;
kernel/sched/core.c
4897
if (p->sched_class->task_fork)
kernel/sched/core.c
4898
p->sched_class->task_fork(p);
kernel/sched/core.c
4966
if (p->sched_class->task_woken) {
kernel/sched/core.c
4972
p->sched_class->task_woken(rq, p);
kernel/sched/core.c
5396
if (prev->sched_class->task_dead)
kernel/sched/core.c
5397
prev->sched_class->task_dead(prev);
kernel/sched/core.c
5630
dest_cpu = p->sched_class->select_task_rq(p, task_cpu(p), WF_EXEC);
kernel/sched/core.c
5705
p->sched_class->update_curr(rq);
kernel/sched/core.c
5789
donor->sched_class->task_tick(rq, donor, 0);
kernel/sched/core.c
5885
curr->sched_class->task_tick(rq, curr, 0);
kernel/sched/core.c
6103
const struct sched_class *start_class = rq->donor->sched_class;
kernel/sched/core.c
6104
const struct sched_class *class;
kernel/sched/core.c
6127
const struct sched_class *class;
kernel/sched/core.c
6141
if (likely(!sched_class_above(rq->donor->sched_class, &fair_sched_class) &&
kernel/sched/core.c
6197
const struct sched_class *class;
kernel/sched/core.c
7150
rq->next_class = next->sched_class;
kernel/sched/core.c
7181
donor->sched_class->put_prev_task(rq, donor, donor);
kernel/sched/core.c
7182
donor->sched_class->set_next_task(rq, donor, true);
kernel/sched/core.c
7572
const struct sched_class *__setscheduler_class(int policy, int prio)
kernel/sched/core.c
7631
const struct sched_class *prev_class, *next_class;
kernel/sched/core.c
7688
prev_class = p->sched_class;
kernel/sched/core.c
7725
p->sched_class = next_class;
kernel/sched/core.c
8305
idle->sched_class = &idle_sched_class;
kernel/sched/core.c
8552
const struct sched_class *class;
kernel/sched/core.c
8567
const struct sched_class *class;
kernel/sched/core.c
916
rq->donor->sched_class->task_tick(rq, rq->donor, 1);
kernel/sched/core.c
9464
if (tsk->sched_class->task_change_group)
kernel/sched/core.c
9465
tsk->sched_class->task_change_group(tsk);
kernel/sched/deadline.c
1160
rq->donor->sched_class->update_curr(rq);
kernel/sched/deadline.c
1808
rq->donor->sched_class->update_curr(rq);
kernel/sched/deadline.c
2742
if (p->sched_class != &dl_sched_class)
kernel/sched/deadline.c
2792
if (rq->donor->sched_class != &dl_sched_class)
kernel/sched/ext/ext.c
1492
if (sched_class_above(p->sched_class, rq->next_class))
kernel/sched/ext/ext.c
1507
rq->curr->sched_class == &ext_sched_class) {
kernel/sched/ext/ext.c
2226
if (p->sched_class == &ext_sched_class)
kernel/sched/ext/ext.c
2652
if (!fallback && sched_class_above(p->sched_class, dst_rq->curr->sched_class))
kernel/sched/ext/ext.c
2789
bool prev_on_sch = (prev->sched_class == &ext_sched_class) &&
kernel/sched/ext/ext.c
2908
if (prev->sched_class == &ext_sched_class) {
kernel/sched/ext/ext.c
3025
preempt_reason_from_class(const struct sched_class *class)
kernel/sched/ext/ext.c
3039
const struct sched_class *next_class = next->sched_class;
kernel/sched/ext/ext.c
3120
if (next && sched_class_above(&ext_sched_class, next->sched_class)) {
kernel/sched/ext/ext.c
3130
if (next && next->sched_class != &ext_sched_class)
kernel/sched/ext/ext.c
3223
prev->sched_class != &ext_sched_class)) {
kernel/sched/ext/ext.c
364
static const struct sched_class *scx_setscheduler_class(struct task_struct *p)
kernel/sched/ext/ext.c
366
if (p->sched_class == &stop_sched_class)
kernel/sched/ext/ext.c
3859
if (p->sched_class == &ext_sched_class) {
kernel/sched/ext/ext.c
4357
if (p->sched_class != &ext_sched_class)
kernel/sched/ext/ext.c
5144
if (unlikely(p->sched_class != &ext_sched_class))
kernel/sched/ext/ext.c
6027
if (p->sched_class == &ext_sched_class)
kernel/sched/ext/ext.c
6140
const struct sched_class *old_class = p->sched_class;
kernel/sched/ext/ext.c
6141
const struct sched_class *new_class = scx_setscheduler_class(p);
kernel/sched/ext/ext.c
6149
p->sched_class = new_class;
kernel/sched/ext/ext.c
6524
rq->curr->sched_class == &idle_sched_class;
kernel/sched/ext/ext.c
6545
rq->curr->sched_class);
kernel/sched/ext/ext.c
6586
if (rq->curr->sched_class == &ext_sched_class &&
kernel/sched/ext/ext.c
7407
const struct sched_class *old_class = p->sched_class;
kernel/sched/ext/ext.c
7408
const struct sched_class *new_class = scx_setscheduler_class(p);
kernel/sched/ext/ext.c
7418
p->sched_class = new_class;
kernel/sched/ext/ext.c
7742
if (p->sched_class == &ext_sched_class)
kernel/sched/ext/ext.c
8370
const struct sched_class *cur_class;
kernel/sched/ext/ext.c
8375
cur_class = rq->curr->sched_class;
kernel/sched/ext/ext.c
8481
struct sched_class *class;
kernel/sched/ext/ext.c
8495
if (copy_from_kernel_nofault(&class, &p->sched_class, sizeof(class)) ||
kernel/sched/ext/ext.c
970
if (p->sched_class == &idle_sched_class)
kernel/sched/ext/ext.h
35
return scx_enabled() && p->sched_class == &ext_sched_class;
kernel/sched/fair.c
10295
if (p->sched_class != &fair_sched_class)
kernel/sched/fair.c
10637
if (cur && cur->sched_class == &fair_sched_class)
kernel/sched/fair.c
1323
if (p->sched_class != &fair_sched_class) {
kernel/sched/fair.c
14774
if (p->sched_class != &fair_sched_class)
kernel/sched/fair.c
1698
if (p->sched_class != &fair_sched_class)
kernel/sched/fair.c
305
const struct sched_class fair_sched_class;
kernel/sched/fair.c
6611
if (p->sched_class != &fair_sched_class)
kernel/sched/fair.c
7691
if (!hrtick_enabled_fair(rq) || donor->sched_class != &fair_sched_class)
kernel/sched/fair.c
9781
if (p->sched_class != &fair_sched_class)
kernel/sched/fair.c
9982
if (next && next->sched_class == &fair_sched_class)
kernel/sched/pelt.c
480
const struct sched_class *curr_class = rq->donor->sched_class;
kernel/sched/rt.c
1632
if (p->sched_class != &rt_sched_class)
kernel/sched/rt.c
1676
if (rq->donor->sched_class != &rt_sched_class)
kernel/sched/rt.c
1999
if (rq->donor->sched_class != &rt_sched_class)
kernel/sched/rt.c
979
if (donor->sched_class != &rt_sched_class)
kernel/sched/sched.h
1228
const struct sched_class *next_class;
kernel/sched/sched.h
1863
extern const struct sched_class ext_sched_class;
kernel/sched/sched.h
2740
prev->sched_class->put_prev_task(rq, prev, NULL);
kernel/sched/sched.h
2745
next->sched_class->set_next_task(rq, next, false);
kernel/sched/sched.h
2769
prev->sched_class->put_prev_task(rq, prev, next);
kernel/sched/sched.h
2770
next->sched_class->set_next_task(rq, next, true);
kernel/sched/sched.h
2784
const struct sched_class name##_sched_class \
kernel/sched/sched.h
2785
__aligned(__alignof__(struct sched_class)) \
kernel/sched/sched.h
2789
extern struct sched_class __sched_class_highest[];
kernel/sched/sched.h
2790
extern struct sched_class __sched_class_lowest[];
kernel/sched/sched.h
2792
extern const struct sched_class stop_sched_class;
kernel/sched/sched.h
2793
extern const struct sched_class dl_sched_class;
kernel/sched/sched.h
2794
extern const struct sched_class rt_sched_class;
kernel/sched/sched.h
2795
extern const struct sched_class fair_sched_class;
kernel/sched/sched.h
2796
extern const struct sched_class idle_sched_class;
kernel/sched/sched.h
2802
static inline const struct sched_class *next_active_class(const struct sched_class *class)
kernel/sched/sched.h
2828
static inline void rq_modified_begin(struct rq *rq, const struct sched_class *class)
kernel/sched/sched.h
2834
static inline bool rq_modified_above(struct rq *rq, const struct sched_class *class)
kernel/sched/sched.h
4169
extern const struct sched_class *__setscheduler_class(int policy, int prio);
kernel/sched/sched.h
4198
const struct sched_class *class;
kernel/sched/syscalls.c
1343
rq->donor->sched_class->yield_task(rq);
kernel/sched/syscalls.c
1433
if (!curr->sched_class->yield_to_task)
kernel/sched/syscalls.c
1436
if (curr->sched_class != p->sched_class)
kernel/sched/syscalls.c
1442
yielded = curr->sched_class->yield_to_task(rq, p);
kernel/sched/syscalls.c
1535
if (p->sched_class->get_rr_interval)
kernel/sched/syscalls.c
1536
time_slice = p->sched_class->get_rr_interval(rq, p);
kernel/sched/syscalls.c
499
const struct sched_class *prev_class, *next_class;
kernel/sched/syscalls.c
675
prev_class = p->sched_class;
kernel/sched/syscalls.c
685
p->sched_class = next_class;
kernel/trace/rv/monitors/deadline/deadline.c
22
struct sched_class *rv_ext_sched_class;
kernel/trace/rv/monitors/deadline/deadline.h
22
extern struct sched_class *rv_ext_sched_class;
kernel/trace/rv/monitors/deadline/deadline.h
80
tsk->sched_class == rv_ext_sched_class;
tools/perf/builtin-kwork.c
956
struct kwork_class *sched_class;
tools/perf/builtin-kwork.c
966
sched_class = get_kwork_class(kwork, KWORK_CLASS_SCHED);
tools/perf/builtin-kwork.c
967
if (sched_class) {
tools/perf/builtin-kwork.c
968
sched_work = find_work_by_id(&sched_class->work_root,