Home
last modified time | relevance | path

Searched refs:sched_class (Results 1 – 16 of 16) sorted by relevance

/linux/kernel/sched/
H A Dcore.c197 if (p->sched_class == &stop_sched_class) /* trumps deadline */ in __task_prio()
206 if (p->sched_class == &idle_sched_class) in __task_prio()
339 if (p->sched_class->task_is_throttled) in sched_task_is_throttled()
340 return p->sched_class->task_is_throttled(p, cpu); in sched_task_is_throttled()
894 rq->donor->sched_class->task_tick(rq, rq->donor, 1); in hrtick()
1340 if (p->sched_class != &fair_sched_class) in __need_bw_check()
1464 if (update_load && p->sched_class->reweight_task) in set_load_weight()
1465 p->sched_class->reweight_task(task_rq(p), p, &lw); in set_load_weight()
1792 if (unlikely(!p->sched_class->uclamp_enabled)) in uclamp_rq_inc()
1820 if (unlikely(!p->sched_class->uclamp_enabled)) in uclamp_rq_dec()
[all …]
H A Dsyscalls.c499 const struct sched_class *prev_class, *next_class; in __sched_setscheduler()
675 prev_class = p->sched_class; in __sched_setscheduler()
685 p->sched_class = next_class; in __sched_setscheduler()
1337 rq->donor->sched_class->yield_task(rq); in do_sched_yield()
1427 if (!curr->sched_class->yield_to_task) in yield_to()
1430 if (curr->sched_class != p->sched_class) in yield_to()
1436 yielded = curr->sched_class->yield_to_task(rq, p); in yield_to()
1529 if (p->sched_class->get_rr_interval) in sched_rr_get_interval()
1530 time_slice = p->sched_class->get_rr_interval(rq, p); in sched_rr_get_interval()
H A Dsched.h1205 const struct sched_class *next_class;
1828 extern const struct sched_class ext_sched_class;
2500 struct sched_class { struct
2666 prev->sched_class->put_prev_task(rq, prev, NULL); in put_prev_task() argument
2671 next->sched_class->set_next_task(rq, next, false); in set_next_task()
2695 prev->sched_class->put_prev_task(rq, prev, next); in put_prev_set_next_task()
2696 next->sched_class->set_next_task(rq, next, true); in put_prev_set_next_task()
2710 const struct sched_class name##_sched_class \
2711 __aligned(__alignof__(struct sched_class)) \
2715 extern struct sched_class __sched_class_highest[];
[all …]
H A Dext.c259 static const struct sched_class *scx_setscheduler_class(struct task_struct *p) in scx_setscheduler_class()
261 if (p->sched_class == &stop_sched_class) in scx_setscheduler_class()
669 if (p->sched_class != &idle_sched_class) in scx_task_iter_next_locked()
1008 rq->curr->sched_class == &ext_sched_class) { in local_dsq_post_enq()
1013 if (preempt || sched_class_above(&ext_sched_class, rq->curr->sched_class)) in local_dsq_post_enq()
2036 if (sched_class_above(p->sched_class, dst_rq->curr->sched_class)) in dispatch_to_local_dsq()
2161 bool prev_on_scx = prev->sched_class == &ext_sched_class; in balance_one()
2351 preempt_reason_from_class(const struct sched_class *class) in preempt_reason_from_class()
2365 const struct sched_class *next_class = next->sched_class; in switch_class()
2437 if (next && sched_class_above(&ext_sched_class, next->sched_class)) { in put_prev_task_scx()
[all …]
H A Dpelt.c480 const struct sched_class *curr_class = rq->donor->sched_class; in update_other_load_avgs()
H A Dext.h35 return scx_enabled() && p->sched_class == &ext_sched_class; in task_on_scx()
H A Drt.c979 if (donor->sched_class != &rt_sched_class) in update_curr_rt()
1621 if (p->sched_class != &rt_sched_class) in wakeup_preempt_rt()
1665 if (rq->donor->sched_class != &rt_sched_class) in set_next_task_rt()
1979 if (rq->donor->sched_class != &rt_sched_class) in push_rt_task()
H A Ddeadline.c1169 rq->donor->sched_class->update_curr(rq); in dl_server_timer()
1808 rq->donor->sched_class->update_curr(rq); in dl_server_start()
2536 if (p->sched_class != &dl_sched_class) in wakeup_preempt_dl()
2579 if (rq->donor->sched_class != &dl_sched_class) in set_next_task_dl()
H A Dfair.c298 const struct sched_class fair_sched_class;
1201 if (p->sched_class != &fair_sched_class) { in post_init_entity_util_avg()
5799 if (p->sched_class != &fair_sched_class) in throttle_cfs_rq_work()
6838 if (!hrtick_enabled_fair(rq) || donor->sched_class != &fair_sched_class) in hrtick_update()
8823 if (p->sched_class != &fair_sched_class) in wakeup_preempt_fair()
8996 if (prev->sched_class != &fair_sched_class) in pick_next_task_fair()
9365 if (p->sched_class != &fair_sched_class) in task_hot()
13355 if (p->sched_class != &fair_sched_class) in task_vruntime_update()
/linux/Documentation/translations/zh_CN/scheduler/
H A Dsched-design-CFS.rst131 调度类由sched_class结构体实现,它包括一些函数钩子,当感兴趣的事件发生时,钩子被调用。
/linux/tools/perf/
H A Dbuiltin-kwork.c915 struct kwork_class *sched_class; in top_exit_event() local
925 sched_class = get_kwork_class(kwork, KWORK_CLASS_SCHED); in top_exit_event()
926 if (sched_class) { in top_exit_event()
927 sched_work = find_work_by_id(&sched_class->work_root, in top_exit_event()
/linux/include/linux/
H A Dsched.h878 const struct sched_class *sched_class; member
/linux/kernel/
H A DKconfig.preempt190 similar to struct sched_class.
/linux/Documentation/scheduler/
H A Dsched-design-CFS.rst166 Scheduling classes are implemented through the sched_class structure, which
H A Dsched-ext.rst61 higher sched_class precedence than ``SCHED_EXT``.
/linux/Documentation/translations/sp_SP/scheduler/
H A Dsched-design-CFS.rst182 sched_class, la cual tiene llamadas a las funciones que deben de llamarse