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
}
Ejemplo n.º 2
0
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);
}
Ejemplo n.º 3
0
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);
}
Ejemplo n.º 4
0
static void
enqueue_task_stop(struct rq *rq, struct task_struct *p, int flags)
{
	inc_nr_running(rq);
}
Ejemplo n.º 5
0
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);
}
Ejemplo n.º 6
0
static void enqueue_task_dummy(struct rq *rq, struct task_struct *p, int flags)
{
  _enqueue_task_dummy(rq, p);
  inc_nr_running(rq);
}