Linux中为CFS定义的函数在哪里

Linux中为CFS定义的函数在哪里,c,linux-kernel,operating-system,scheduling,kernel,C,Linux Kernel,Operating System,Scheduling,Kernel,对于完全公平调度程序(CFS),有一个为排队\u任务定义的函数原型。实际的功能实现定义在哪里?通过搜索,我得到了一个定义(见下文)。但这就是任务排队的地方吗?如果是这样的话,p->sched\u class->enqueue\u task 713 static void enqueue_task(struct rq *rq, struct task_struct *p, int flags) 714 { 715 update_rq_clock(rq); 716

对于完全公平调度程序(CFS),有一个为
排队\u任务定义的函数原型。实际的功能实现定义在哪里?通过搜索,我得到了一个定义(见下文)。但这就是任务排队的地方吗?如果是这样的话,
p->sched\u class->enqueue\u task

 713 static void enqueue_task(struct rq *rq, struct task_struct *p, int flags)
 714 {
 715        update_rq_clock(rq);
 716        sched_info_queued(p);
 717        p->sched_class->enqueue_task(rq, p, flags);
 718 }

它似乎被分配到位于的
sched_类
struct,并在处定义