Lines Matching refs:frame

131 	struct compat_rt_sigframe __user *frame =  in compat_sys_rt_sigreturn()  local
135 if (!access_ok(VERIFY_READ, frame, sizeof(*frame))) in compat_sys_rt_sigreturn()
137 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in compat_sys_rt_sigreturn()
142 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) in compat_sys_rt_sigreturn()
145 if (compat_restore_altstack(&frame->uc.uc_stack)) in compat_sys_rt_sigreturn()
151 signal_fault("bad sigreturn frame", regs, frame, 0); in compat_sys_rt_sigreturn()
194 struct compat_rt_sigframe __user *frame; in compat_setup_rt_frame() local
197 frame = compat_get_sigframe(&ksig->ka, regs, sizeof(*frame)); in compat_setup_rt_frame()
199 if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame))) in compat_setup_rt_frame()
205 err |= copy_siginfo_to_user32(&frame->info, &ksig->info); in compat_setup_rt_frame()
208 err |= __put_user(ksig->info.si_signo, &frame->info.si_signo); in compat_setup_rt_frame()
212 err |= __clear_user(&frame->save_area, sizeof(frame->save_area)); in compat_setup_rt_frame()
213 err |= __put_user(0, &frame->uc.uc_flags); in compat_setup_rt_frame()
214 err |= __put_user(0, &frame->uc.uc_link); in compat_setup_rt_frame()
215 err |= __compat_save_altstack(&frame->uc.uc_stack, regs->sp); in compat_setup_rt_frame()
216 err |= setup_sigcontext(&frame->uc.uc_mcontext, regs); in compat_setup_rt_frame()
217 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in compat_setup_rt_frame()
234 regs->sp = ptr_to_compat_reg(frame); in compat_setup_rt_frame()
237 regs->regs[1] = ptr_to_compat_reg(&frame->info); in compat_setup_rt_frame()
238 regs->regs[2] = ptr_to_compat_reg(&frame->uc); in compat_setup_rt_frame()
244 (unsigned long)frame, SIGSEGV); in compat_setup_rt_frame()