 preempt_enable(); 
asmlinkage void do_cpu(struct pt_regs *regs){	unsigned int cpid;	die_if_kernel("do_cpu invoked from kernel context!", regs);	cpid = (regs->cp0_cause >> CAUSEB_CE) & 3;	switch (cpid) {	case 0:		if (!cpu_has_llsc)			if (!simulate_llsc(regs))				return;		if (!simulate_rdhwr(regs))			return;		break;	case 1:		preempt_disable();		own_fpu();		if (used_math()) {	/* Using the FPU again.  */			restore_fp(current);		} else {			/* First time FPU user.  */			init_fpu();			set_used_math();		}		if (!cpu_has_fpu) {			int sig = fpu_emulator_cop1Handler(0, regs,						&current->thread.fpu.soft);			if (sig)				force_sig(sig, current);		}		preempt_enable();		return;	case 2:	case 3:		break;	}	force_sig(SIGILL, current);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/cd21dfcfbb5c43de54f6be795dde07397da2bc2f/traps.c/buggy/arch/mips/kernel/traps.c