Lines Matching refs:frame
70 void __user *frame, int sig) in signal_fault() argument
72 trace_unhandled_signal(type, regs, (unsigned long)frame, SIGSEGV); in signal_fault()
80 struct rt_sigframe __user *frame = in SYSCALL_DEFINE0() local
84 if (!access_ok(VERIFY_READ, frame, sizeof(*frame))) in SYSCALL_DEFINE0()
86 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in SYSCALL_DEFINE0()
91 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) in SYSCALL_DEFINE0()
94 if (restore_altstack(&frame->uc.uc_stack)) in SYSCALL_DEFINE0()
100 signal_fault("bad sigreturn frame", regs, frame, 0); in SYSCALL_DEFINE0()
152 struct rt_sigframe __user *frame; in setup_rt_frame() local
155 frame = get_sigframe(&ksig->ka, regs, sizeof(*frame)); in setup_rt_frame()
157 if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame))) in setup_rt_frame()
163 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
166 err |= __put_user(ksig->info.si_signo, &frame->info.si_signo); in setup_rt_frame()
170 err |= __clear_user(&frame->save_area, sizeof(frame->save_area)); in setup_rt_frame()
171 err |= __put_user(0, &frame->uc.uc_flags); in setup_rt_frame()
172 err |= __put_user(NULL, &frame->uc.uc_link); in setup_rt_frame()
173 err |= __save_altstack(&frame->uc.uc_stack, regs->sp); in setup_rt_frame()
174 err |= setup_sigcontext(&frame->uc.uc_mcontext, regs); in setup_rt_frame()
175 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
192 regs->sp = (unsigned long) frame; in setup_rt_frame()
195 regs->regs[1] = (unsigned long) &frame->info; in setup_rt_frame()
196 regs->regs[2] = (unsigned long) &frame->uc; in setup_rt_frame()
202 (unsigned long)frame, SIGSEGV); in setup_rt_frame()