else if (eregs->cs & 3) 
else if (user_mode(eregs)) 
asmlinkage struct pt_regs *sync_regs(struct pt_regs *eregs){	struct pt_regs *regs = eregs;	/* Did already sync */	if (eregs == (struct pt_regs *)eregs->rsp)		;	/* Exception from user space */	else if (eregs->cs & 3)		regs = ((struct pt_regs *)current->thread.rsp0) - 1;	/* Exception from kernel and interrupts are enabled. Move to 	   kernel process stack. */	else if (eregs->eflags & X86_EFLAGS_IF)		regs = (struct pt_regs *)(eregs->rsp -= sizeof(struct pt_regs));	if (eregs != regs)		*regs = *eregs;	return regs;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/76381fee7e8feb4c22be636aa5d4765dbe4fbf9e/traps.c/buggy/arch/x86_64/kernel/traps.c