if (p->first_time_slice) { 
if (p->first_time_slice && task_cpu(p) == task_cpu(p->parent)) { 
void fastcall sched_exit(task_t *p){	unsigned long flags;	runqueue_t *rq;	/*	 * If the child was a (relative-) CPU hog then decrease	 * the sleep_avg of the parent as well.	 */	rq = task_rq_lock(p->parent, &flags);	if (p->first_time_slice) {		p->parent->time_slice += p->time_slice;		if (unlikely(p->parent->time_slice > task_timeslice(p)))			p->parent->time_slice = task_timeslice(p);	}	if (p->sleep_avg < p->parent->sleep_avg)		p->parent->sleep_avg = p->parent->sleep_avg /		(EXIT_WEIGHT + 1) * EXIT_WEIGHT + p->sleep_avg /		(EXIT_WEIGHT + 1);	task_rq_unlock(rq, &flags);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/889dfafe836ac9bb711f73d07a4c044cae177c0b/sched.c/clean/kernel/sched.c