static void dequeue_task_wrr(struct rq *rq, struct task_struct *p, int flags) { struct sched_wrr_entity *wrr_se = &p->wrr; update_curr_wrr(rq); list_del_init(&wrr_se->run_list); --rq->wrr.wrr_nr_running; dec_nr_running(rq); }
static void dequeue_task_dummy(struct rq *rq, struct task_struct *p, int flags) { _dequeue_task_dummy(p); // Only those finishing executing have age_count max if(p->dummy_se.age_count == 0) { p->prio = p->static_prio; } dec_nr_running(rq); printk(KERN_CRIT "dequeue: %d\n",p->pid); }
static void dequeue_task_stop(struct rq *rq, struct task_struct *p, int flags) { dec_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 dequeue_task_stop(struct rq *rq, struct task_struct *p, int flags) { dec_nr_running(rq); }
static void dequeue_task_stop(struct rq *rq, struct task_struct *p, int flags) { dec_nr_running(rq); dec_hmp_sched_stats_stop(rq, p); }
static void dequeue_task_dummy(struct rq *rq, struct task_struct *p, int flags) { _dequeue_task_dummy(p); dec_nr_running(rq); }