コード例 #1
0
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
}
コード例 #2
0
ファイル: dummy.c プロジェクト: SidneyBovet/os_2_scheduler
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);
}
コード例 #3
0
ファイル: wrr.c プロジェクト: binwang0105/os_hmwk4_scheduler
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);
}
コード例 #4
0
ファイル: stop_task.c プロジェクト: 7799/linux
static void
enqueue_task_stop(struct rq *rq, struct task_struct *p, int flags)
{
	inc_nr_running(rq);
}
コード例 #5
0
ファイル: stop_task.c プロジェクト: Menpiko/SnaPKernel-N6P
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);
}
コード例 #6
0
ファイル: dummy.c プロジェクト: BinaryBrain/os
static void enqueue_task_dummy(struct rq *rq, struct task_struct *p, int flags)
{
  _enqueue_task_dummy(rq, p);
  inc_nr_running(rq);
}