__asm__("movl %%gs,%0" : "=r"(tmp): "0"(tmp)); 
savesegment(gs, tmp); 
setup_sigcontext(struct sigcontext __user *sc, struct _fpstate __user *fpstate,		 struct pt_regs *regs, unsigned long mask){	int tmp, err = 0;	tmp = 0;	__asm__("movl %%gs,%0" : "=r"(tmp): "0"(tmp));	err |= __put_user(tmp, (unsigned int __user *)&sc->gs);	__asm__("movl %%fs,%0" : "=r"(tmp): "0"(tmp));	err |= __put_user(tmp, (unsigned int __user *)&sc->fs);	err |= __put_user(regs->xes, (unsigned int __user *)&sc->es);	err |= __put_user(regs->xds, (unsigned int __user *)&sc->ds);	err |= __put_user(regs->edi, &sc->edi);	err |= __put_user(regs->esi, &sc->esi);	err |= __put_user(regs->ebp, &sc->ebp);	err |= __put_user(regs->esp, &sc->esp);	err |= __put_user(regs->ebx, &sc->ebx);	err |= __put_user(regs->edx, &sc->edx);	err |= __put_user(regs->ecx, &sc->ecx);	err |= __put_user(regs->eax, &sc->eax);	err |= __put_user(current->thread.trap_no, &sc->trapno);	err |= __put_user(current->thread.error_code, &sc->err);	err |= __put_user(regs->eip, &sc->eip);	err |= __put_user(regs->xcs, (unsigned int __user *)&sc->cs);	err |= __put_user(regs->eflags, &sc->eflags);	err |= __put_user(regs->esp, &sc->esp_at_signal);	err |= __put_user(regs->xss, (unsigned int __user *)&sc->ss);	tmp = save_i387(fpstate);	if (tmp < 0)	  err = 1;	else	  err |= __put_user(tmp ? fpstate : NULL, &sc->fpstate);	/* non-iBCS2 extensions.. */	err |= __put_user(mask, &sc->oldmask);	err |= __put_user(current->thread.cr2, &sc->cr2);	return err;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/4d37e7e3fd851428dede4d05d3e69d03795a744a/signal.c/buggy/arch/i386/kernel/signal.c