Lines Matching refs:frame
71 struct rt_sigframe __user *frame = (struct rt_sigframe __user *)regs->sp; in _sys_rt_sigreturn() local
79 if (((unsigned long)frame) & 3) in _sys_rt_sigreturn()
82 if (!access_ok(frame, sizeof(*frame))) in _sys_rt_sigreturn()
84 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in _sys_rt_sigreturn()
89 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) in _sys_rt_sigreturn()
92 if (restore_altstack(&frame->uc.uc_stack)) in _sys_rt_sigreturn()
154 struct rt_sigframe __user *frame; in setup_rt_frame() local
158 frame = get_sigframe(ksig, regs, sizeof(*frame)); in setup_rt_frame()
160 if (!access_ok(frame, sizeof(*frame))) in setup_rt_frame()
165 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
168 err |= __put_user(0, &frame->uc.uc_flags); in setup_rt_frame()
169 err |= __put_user(NULL, &frame->uc.uc_link); in setup_rt_frame()
170 err |= __save_altstack(&frame->uc.uc_stack, regs->sp); in setup_rt_frame()
171 err |= setup_sigcontext(regs, &frame->uc.uc_mcontext); in setup_rt_frame()
173 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
179 return_ip = (unsigned long)&frame->retcode; in setup_rt_frame()
184 err |= __put_user(0xa960, (short __user *)(frame->retcode + 0)); in setup_rt_frame()
185 err |= __put_user(__NR_rt_sigreturn, (short __user *)(frame->retcode + 2)); in setup_rt_frame()
186 err |= __put_user(0x20000001, (unsigned long __user *)(frame->retcode + 4)); in setup_rt_frame()
187 err |= __put_user(0x15000000, (unsigned long __user *)(frame->retcode + 8)); in setup_rt_frame()
196 regs->gpr[4] = (unsigned long)&frame->info; /* arg 2: (siginfo_t*) */ in setup_rt_frame()
197 regs->gpr[5] = (unsigned long)&frame->uc; /* arg 3: ucontext */ in setup_rt_frame()
200 regs->sp = (unsigned long)frame; in setup_rt_frame()