Lines Matching refs:frame

107 	struct rt_sigframe __user *frame = (struct rt_sigframe __user *)regs->sp;  in _sys_rt_sigreturn()  local
115 if (((unsigned long)frame) & 3) in _sys_rt_sigreturn()
118 if (!access_ok(frame, sizeof(*frame))) in _sys_rt_sigreturn()
120 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in _sys_rt_sigreturn()
125 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) in _sys_rt_sigreturn()
128 if (restore_altstack(&frame->uc.uc_stack)) in _sys_rt_sigreturn()
191 struct rt_sigframe __user *frame; in setup_rt_frame() local
195 frame = get_sigframe(ksig, regs, sizeof(*frame)); in setup_rt_frame()
197 if (!access_ok(frame, sizeof(*frame))) in setup_rt_frame()
202 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
205 err |= __put_user(0, &frame->uc.uc_flags); in setup_rt_frame()
206 err |= __put_user(NULL, &frame->uc.uc_link); in setup_rt_frame()
207 err |= __save_altstack(&frame->uc.uc_stack, regs->sp); in setup_rt_frame()
208 err |= setup_sigcontext(regs, &frame->uc.uc_mcontext); in setup_rt_frame()
210 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
216 return_ip = (unsigned long)&frame->retcode; in setup_rt_frame()
221 err |= __put_user(0xa960, (short __user *)(frame->retcode + 0)); in setup_rt_frame()
222 err |= __put_user(__NR_rt_sigreturn, (short __user *)(frame->retcode + 2)); in setup_rt_frame()
223 err |= __put_user(0x20000001, (unsigned long __user *)(frame->retcode + 4)); in setup_rt_frame()
224 err |= __put_user(0x15000000, (unsigned long __user *)(frame->retcode + 8)); in setup_rt_frame()
233 regs->gpr[4] = (unsigned long)&frame->info; /* arg 2: (siginfo_t*) */ in setup_rt_frame()
234 regs->gpr[5] = (unsigned long)&frame->uc; /* arg 3: ucontext */ in setup_rt_frame()
237 regs->sp = (unsigned long)frame; in setup_rt_frame()