| /linux-6.15/drivers/net/ethernet/chelsio/cxgb4/ |
| H A D | sched.c | 47 struct sched_class *e; in t4_sched_class_fw_cmd() 125 struct sched_class *e, *end; in t4_sched_entry_lookup() 190 struct sched_class *e; in t4_sched_queue_unbind() 221 struct sched_class *e; in t4_sched_queue_bind() 263 struct sched_class *e; in t4_sched_flowc_unbind() 291 struct sched_class *e; in t4_sched_flowc_bind() 325 struct sched_class *e, in t4_sched_class_unbind_all() 484 struct sched_class *e, *end; in t4_sched_class_lookup() 528 struct sched_class *e = NULL; in t4_sched_class_alloc() 610 struct sched_class *e; in cxgb4_sched_class_free() [all …]
|
| H A D | sched.h | 74 struct sched_class { struct 85 struct sched_class tab[] __counted_by(sched_size); argument 106 struct sched_class *cxgb4_sched_queue_lookup(struct net_device *dev, 113 struct sched_class *cxgb4_sched_class_alloc(struct net_device *dev,
|
| H A D | cxgb4_tc_matchall.c | 59 struct sched_class *e; in cxgb4_matchall_egress_validate() 183 struct sched_class *e; in cxgb4_matchall_alloc_tc()
|
| H A D | cxgb4_tc_mqprio.c | 333 struct sched_class *e; in cxgb4_mqprio_alloc_tc()
|
| H A D | cxgb4_main.c | 3488 struct sched_class *e; in cxgb_set_tx_maxrate()
|
| /linux-6.15/kernel/sched/ |
| H A D | syscalls.c | 114 p->sched_class->prio_changed(rq, p, old_prio); in set_user_nice() 522 const struct sched_class *prev_class, *next_class; in __sched_setscheduler() 699 prev_class = p->sched_class; in __sched_setscheduler() 714 p->sched_class = next_class; in __sched_setscheduler() 1360 current->sched_class->yield_task(rq); in do_sched_yield() 1449 if (!curr->sched_class->yield_to_task) in yield_to() 1452 if (curr->sched_class != p->sched_class) in yield_to() 1458 yielded = curr->sched_class->yield_to_task(rq, p); in yield_to() 1551 if (p->sched_class->get_rr_interval) in sched_rr_get_interval() 1552 time_slice = p->sched_class->get_rr_interval(rq, p); in sched_rr_get_interval()
|
| H A D | core.c | 2167 if (prev_class != p->sched_class && p->sched_class->switching_to) in check_class_changing() 2195 if (p->sched_class == donor->sched_class) in wakeup_preempt() 2197 else if (sched_class_above(p->sched_class, donor->sched_class)) in wakeup_preempt() 4811 if (p->sched_class->task_fork) in sched_cgroup_fork() 4812 p->sched_class->task_fork(p); in sched_cgroup_fork() 5979 const struct sched_class *start_class = prev->sched_class; in prev_balance() 5980 const struct sched_class *class; in prev_balance() 6015 const struct sched_class *class; in __pick_next_task() 6086 const struct sched_class *class; in pick_task() 7222 prev_class = p->sched_class; in rt_mutex_setprio() [all …]
|
| H A D | ext.h | 36 return scx_enabled() && p->sched_class == &ext_sched_class; in task_on_scx() 43 p->sched_class != &ext_sched_class; in scx_allow_ttwu_queue()
|
| H A D | sched.h | 1718 extern const struct sched_class ext_sched_class; 2364 struct sched_class { struct 2486 const struct sched_class name##_sched_class \ 2487 __aligned(__alignof__(struct sched_class)) \ 2492 extern struct sched_class __sched_class_lowest[]; 2494 extern const struct sched_class stop_sched_class; 2495 extern const struct sched_class dl_sched_class; 2496 extern const struct sched_class rt_sched_class; 2504 static inline const struct sched_class *next_active_class(const struct sched_class *class) in next_active_class() 3923 const struct sched_class *prev_class); [all …]
|
| H A D | pelt.c | 479 const struct sched_class *curr_class = rq->donor->sched_class; in update_other_load_avgs()
|
| H A D | ext.c | 1960 rq->curr->sched_class)) in dispatch_enqueue() 2852 if (sched_class_above(p->sched_class, dst_rq->curr->sched_class)) in dispatch_to_local_dsq() 3192 const struct sched_class *next_class = next->sched_class; in switch_class() 4740 const struct sched_class *old_class = p->sched_class; in scx_ops_disable_workfn() 4741 const struct sched_class *new_class = in scx_ops_disable_workfn() 4750 p->sched_class = new_class; in scx_ops_disable_workfn() 5091 rq->curr->sched_class); in scx_dump_state() 5505 const struct sched_class *old_class = p->sched_class; in scx_ops_enable() 5506 const struct sched_class *new_class = in scx_ops_enable() 5516 p->sched_class = new_class; in scx_ops_enable() [all …]
|
| H A D | rt.c | 992 if (donor->sched_class != &rt_sched_class) in update_curr_rt() 1697 if (rq->donor->sched_class != &rt_sched_class) in set_next_task_rt() 2013 if (rq->donor->sched_class != &rt_sched_class) in push_rt_task()
|
| H A D | fair.c | 300 const struct sched_class fair_sched_class; 1104 if (p->sched_class != &fair_sched_class) { in post_init_entity_util_avg() 6815 if (!hrtick_enabled_fair(rq) || donor->sched_class != &fair_sched_class) in hrtick_update() 8885 if (prev->sched_class != &fair_sched_class) in pick_next_task_fair() 9259 if (p->sched_class != &fair_sched_class) in task_hot() 13026 if (p->sched_class != &fair_sched_class) in task_vruntime_update()
|
| H A D | deadline.c | 2399 if (rq->donor->sched_class != &dl_sched_class) in set_next_task_dl()
|
| /linux-6.15/Documentation/translations/zh_CN/scheduler/ |
| H A D | sched-design-CFS.rst | 131 调度类由sched_class结构体实现,它包括一些函数钩子,当感兴趣的事件发生时,钩子被调用。
|
| /linux-6.15/tools/perf/ |
| H A D | builtin-kwork.c | 915 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-6.15/kernel/ |
| H A D | Kconfig.preempt | 174 similar to struct sched_class.
|
| /linux-6.15/include/linux/ |
| H A D | sched.h | 873 const struct sched_class *sched_class; member
|
| /linux-6.15/Documentation/scheduler/ |
| H A D | sched-design-CFS.rst | 166 Scheduling classes are implemented through the sched_class structure, which
|
| /linux-6.15/Documentation/translations/sp_SP/scheduler/ |
| H A D | sched-design-CFS.rst | 182 sched_class, la cual tiene llamadas a las funciones que deben de llamarse
|