Lines Matching refs:frame
84 struct rt_sigframe *frame = (struct rt_sigframe *)(usp); in sys_rt_sigreturn() local
88 if (!access_ok(VERIFY_READ, frame, sizeof(*frame))) in sys_rt_sigreturn()
90 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in sys_rt_sigreturn()
95 if (rt_restore_sigcontext(regs, &frame->uc.uc_mcontext, &r0)) in sys_rt_sigreturn()
98 if (restore_altstack(&frame->uc.uc_stack)) in sys_rt_sigreturn()
149 struct rt_sigframe *frame; in setup_rt_frame() local
152 frame = get_sigframe(ksig, sizeof(*frame)); in setup_rt_frame()
154 err |= __put_user(ksig->sig, &frame->sig); in setup_rt_frame()
156 err |= __put_user(&frame->info, &frame->pinfo); in setup_rt_frame()
157 err |= __put_user(&frame->uc, &frame->puc); in setup_rt_frame()
158 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
161 err |= __put_user(0, &frame->uc.uc_flags); in setup_rt_frame()
162 err |= __put_user(0, &frame->uc.uc_link); in setup_rt_frame()
163 err |= __save_altstack(&frame->uc.uc_stack, rdusp()); in setup_rt_frame()
164 err |= rt_setup_sigcontext(&frame->uc.uc_mcontext, regs); in setup_rt_frame()
165 err |= copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
183 wrusp((unsigned long)frame); in setup_rt_frame()
186 regs->r0 = frame->sig; in setup_rt_frame()
187 regs->r1 = (unsigned long)(&frame->info); in setup_rt_frame()
188 regs->r2 = (unsigned long)(&frame->uc); in setup_rt_frame()