*ti = *orig->thread_info; 
static struct task_struct *dup_task_struct(struct task_struct *orig){	struct task_struct *tsk;	struct thread_info *ti;	prepare_to_copy(orig);	tsk = alloc_task_struct();	if (!tsk)		return NULL;	ti = alloc_thread_info(tsk);	if (!ti) {		free_task_struct(tsk);		return NULL;	}	*ti = *orig->thread_info;	*tsk = *orig;	tsk->thread_info = ti;	ti->task = tsk;	/* One for us, one for whoever does the "release_task()" (usually parent) */	atomic_set(&tsk->usage,2);	atomic_set(&tsk->fs_excl, 0);	return tsk;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/10ebffde3d3916026974352b7900e44afe2b243f/fork.c/clean/kernel/fork.c