Lines Matching refs:frame
108 struct rt_sigframe *frame = (struct rt_sigframe *)(usp - 4); in sys_rt_sigreturn() local
112 if (!access_ok(VERIFY_READ, frame, sizeof(*frame))) in sys_rt_sigreturn()
114 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in sys_rt_sigreturn()
119 if (restore_sigcontext(&frame->uc.uc_mcontext, &er0)) in sys_rt_sigreturn()
122 if (restore_altstack(&frame->uc.uc_stack)) in sys_rt_sigreturn()
161 struct rt_sigframe *frame; in setup_rt_frame() local
165 frame = get_sigframe(ksig, regs, sizeof(*frame)); in setup_rt_frame()
167 if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame))) in setup_rt_frame()
171 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
174 err |= __put_user(0, &frame->uc.uc_flags); in setup_rt_frame()
175 err |= __put_user(0, &frame->uc.uc_link); in setup_rt_frame()
176 err |= __save_altstack(&frame->uc.uc_stack, rdusp()); in setup_rt_frame()
177 err |= setup_sigcontext(&frame->uc.uc_mcontext, regs, set->sig[0]); in setup_rt_frame()
178 err |= copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
183 ret = frame->retcode; in setup_rt_frame()
189 (unsigned long *)(frame->retcode + 0)); in setup_rt_frame()
191 (unsigned short *)(frame->retcode + 4)); in setup_rt_frame()
193 err |= __put_user(ret, &frame->pretcode); in setup_rt_frame()
199 wrusp((unsigned long) frame); in setup_rt_frame()
202 regs->er1 = (unsigned long)&(frame->info); in setup_rt_frame()
203 regs->er2 = (unsigned long)&frame->uc; in setup_rt_frame()