static void enqueue_task_stop(struct rq *rq, struct task_struct *p, int flags) { inc_nr_running(rq); #ifdef CONFIG_HMP_TRACER trace_sched_runqueue_length(rq->cpu,rq->nr_running); #endif #ifdef CONFIG_MET_SCHED_HMP RqLen(smp_processor_id(),rq->nr_running); #endif }
static void enqueue_task_dummy(struct rq *rq, struct task_struct *p, int flags) { _enqueue_task_dummy(rq, p); p->dummy_se.age_count = 0; //to check init quantum if(p->dummy_se.quantum >= get_timeslice()){ p->dummy_se.quantum = 0; } inc_nr_running(rq); printk(KERN_CRIT "enqueue: %d\n",p->pid); }
static void enqueue_task_wrr(struct rq *rq, struct task_struct *p, int flags) { struct sched_wrr_entity *wrr_se = &(p->wrr); if (flags & ENQUEUE_WAKEUP) wrr_se->timeout = 0; struct list_head *list = &rq->wrr.list; if (flags & ENQUEUE_HEAD) list_add(&wrr_se->run_list, list); else list_add_tail(&wrr_se->run_list, list); ++rq->wrr.wrr_nr_running; inc_nr_running(rq); }
static void enqueue_task_stop(struct rq *rq, struct task_struct *p, int flags) { inc_nr_running(rq); }
static void enqueue_task_stop(struct rq *rq, struct task_struct *p, int flags) { inc_nr_running(rq); inc_hmp_sched_stats_stop(rq, p); }
static void enqueue_task_dummy(struct rq *rq, struct task_struct *p, int flags) { _enqueue_task_dummy(rq, p); inc_nr_running(rq); }