preempt_enable(); 
void start_thread(struct pt_regs *regs, unsigned long nip, unsigned long sp){	set_fs(USER_DS);	memset(regs->gpr, 0, sizeof(regs->gpr));	regs->ctr = 0;	regs->link = 0;	regs->xer = 0;	regs->ccr = 0;	regs->mq = 0;	regs->nip = nip;	regs->gpr[1] = sp;	regs->msr = MSR_USER;	if (last_task_used_math == current)		last_task_used_math = NULL;	if (last_task_used_altivec == current)		last_task_used_altivec = NULL;#ifdef CONFIG_SPE	if (last_task_used_spe == current)		last_task_used_spe = NULL;#endif	memset(current->thread.fpr, 0, sizeof(current->thread.fpr));	current->thread.fpscr.val = 0;#ifdef CONFIG_ALTIVEC	memset(current->thread.vr, 0, sizeof(current->thread.vr));	memset(&current->thread.vscr, 0, sizeof(current->thread.vscr));	current->thread.vrsave = 0;	current->thread.used_vr = 0;#endif /* CONFIG_ALTIVEC */#ifdef CONFIG_SPE	memset(current->thread.evr, 0, sizeof(current->thread.evr));	current->thread.acc = 0;	current->thread.spefscr = 0;	current->thread.used_spe = 0;#endif /* CONFIG_SPE */}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/9f232a125bf86b0dae09f8ea4a0553535cf6b658/process.c/buggy/arch/ppc/kernel/process.c