free = (unsigned long) n - (unsigned long)(p->thread_info+1); 
free = (unsigned long)n - (unsigned long)end_of_stack(p); 
static void show_task(task_t *p){	task_t *relative;	unsigned state;	unsigned long free = 0;	static const char *stat_nam[] = { "R", "S", "D", "T", "t", "Z", "X" };	printk("%-13.13s ", p->comm);	state = p->state ? __ffs(p->state) + 1 : 0;	if (state < ARRAY_SIZE(stat_nam))		printk(stat_nam[state]);	else		printk("?");#if (BITS_PER_LONG == 32)	if (state == TASK_RUNNING)		printk(" running ");	else		printk(" %08lX ", thread_saved_pc(p));#else	if (state == TASK_RUNNING)		printk("  running task   ");	else		printk(" %016lx ", thread_saved_pc(p));#endif#ifdef CONFIG_DEBUG_STACK_USAGE	{		unsigned long *n = (unsigned long *) (p->thread_info+1);		while (!*n)			n++;		free = (unsigned long) n - (unsigned long)(p->thread_info+1);	}#endif	printk("%5lu %5d %6d ", free, p->pid, p->parent->pid);	if ((relative = eldest_child(p)))		printk("%5d ", relative->pid);	else		printk("      ");	if ((relative = younger_sibling(p)))		printk("%7d", relative->pid);	else		printk("       ");	if ((relative = older_sibling(p)))		printk(" %5d", relative->pid);	else		printk("      ");	if (!p->mm)		printk(" (L-TLB)\n");	else		printk(" (NOTLB)\n");	if (state != TASK_RUNNING)		show_stack(p, NULL);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/10ebffde3d3916026974352b7900e44afe2b243f/sched.c/buggy/kernel/sched.c