err |= __put_user(0, &frame->uc.uc_link); err |= __put_user((void *)current->sas_ss_sp, &frame->uc.uc_stack.ss_sp); 
err |= __put_user(NULL, &frame->uc.uc_link); err |= __put_user((void __user *)current->sas_ss_sp, &frame->uc.uc_stack.ss_sp); 
static void setup_rt_frame(int sig, struct k_sigaction *ka, siginfo_t *info,			   sigset_t *set, struct pt_regs * regs){	int err = 0;	rt_sigframe __user *frame;	frame = get_sigframe(ka, regs, sizeof(rt_sigframe));	if (!access_ok(VERIFY_WRITE, frame, sizeof(rt_sigframe)))		goto give_sigsegv;	if (copy_siginfo_to_user(&frame->info, info))		goto give_sigsegv;	/* Create the ucontext.  */	err |= __put_user(0, &frame->uc.uc_flags);	err |= __put_user(0, &frame->uc.uc_link);	err |= __put_user((void *)current->sas_ss_sp, &frame->uc.uc_stack.ss_sp);	err |= __put_user(sas_ss_flags(regs->gprs[15]),			  &frame->uc.uc_stack.ss_flags);	err |= __put_user(current->sas_ss_size, &frame->uc.uc_stack.ss_size);	err |= save_sigregs(regs, &frame->uc.uc_mcontext);	err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set));	if (err)		goto give_sigsegv;	/* Set up to return from userspace.  If provided, use a stub	   already in userspace.  */	if (ka->sa.sa_flags & SA_RESTORER) {                regs->gprs[14] = (unsigned long)			ka->sa.sa_restorer | PSW_ADDR_AMODE;	} else {                regs->gprs[14] = (unsigned long)			frame->retcode | PSW_ADDR_AMODE;		err |= __put_user(S390_SYSCALL_OPCODE | __NR_rt_sigreturn,	                          (u16 __user *)(frame->retcode));	}	/* Set up backchain. */	if (__put_user(regs->gprs[15], (addr_t __user *) frame))		goto give_sigsegv;	/* Set up registers for signal handler */	regs->gprs[15] = (unsigned long) frame;	regs->psw.addr = (unsigned long) ka->sa.sa_handler | PSW_ADDR_AMODE;	regs->gprs[2] = map_signal(sig);	regs->gprs[3] = (unsigned long) &frame->info;	regs->gprs[4] = (unsigned long) &frame->uc;	return;give_sigsegv:	force_sigsegv(sig, current);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/c28144763a7dcdceb2c16a5ac9c8e0022d547d28/signal.c/clean/arch/s390/kernel/signal.c