Lines Matching refs:frame
92 struct signal_frame __user *frame; in sys_sigreturn() local
96 frame = (struct signal_frame *) rdusp(); in sys_sigreturn()
103 if (((long)frame) & 3) in sys_sigreturn()
106 if (!access_ok(VERIFY_READ, frame, sizeof(*frame))) in sys_sigreturn()
109 if (__get_user(set.sig[0], &frame->sc.oldmask) || in sys_sigreturn()
111 frame->extramask, in sys_sigreturn()
112 sizeof(frame->extramask)))) in sys_sigreturn()
117 if (restore_sigcontext(regs, &frame->sc)) in sys_sigreturn()
133 struct rt_signal_frame __user *frame; in sys_rt_sigreturn() local
137 frame = (struct rt_signal_frame *) rdusp(); in sys_rt_sigreturn()
144 if (((long)frame) & 3) in sys_rt_sigreturn()
147 if (!access_ok(VERIFY_READ, frame, sizeof(*frame))) in sys_rt_sigreturn()
150 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in sys_rt_sigreturn()
155 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) in sys_rt_sigreturn()
158 if (restore_altstack(&frame->uc.uc_stack)) in sys_rt_sigreturn()
217 struct signal_frame __user *frame; in setup_frame() local
220 frame = get_sigframe(ksig, sizeof(*frame)); in setup_frame()
222 if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame))) in setup_frame()
225 err |= setup_sigcontext(&frame->sc, regs, set->sig[0]); in setup_frame()
231 err |= __copy_to_user(frame->extramask, &set->sig[1], in setup_frame()
232 sizeof(frame->extramask)); in setup_frame()
255 err |= __put_user(0x9c5f, (short __user*)(frame->retcode+0)); in setup_frame()
256 err |= __put_user(__NR_sigreturn, (short __user*)(frame->retcode+2)); in setup_frame()
257 err |= __put_user(0xe93d, (short __user*)(frame->retcode+4)); in setup_frame()
275 wrusp((unsigned long)frame); in setup_frame()
285 struct rt_signal_frame __user *frame; in setup_rt_frame() local
288 frame = get_sigframe(ksig, sizeof(*frame)); in setup_rt_frame()
290 if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame))) in setup_rt_frame()
293 err |= __put_user(&frame->info, &frame->pinfo); in setup_rt_frame()
294 err |= __put_user(&frame->uc, &frame->puc); in setup_rt_frame()
295 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
301 err |= __clear_user(&frame->uc, offsetof(struct ucontext, uc_mcontext)); in setup_rt_frame()
302 err |= setup_sigcontext(&frame->uc.uc_mcontext, regs, set->sig[0]); in setup_rt_frame()
303 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
304 err |= __save_altstack(&frame->uc.uc_stack, rdusp()); in setup_rt_frame()
326 err |= __put_user(0x9c5f, (short __user*)(frame->retcode+0)); in setup_rt_frame()
329 (short __user*)(frame->retcode+2)); in setup_rt_frame()
331 err |= __put_user(0xe93d, (short __user*)(frame->retcode+4)); in setup_rt_frame()
349 regs->r11 = (unsigned long) &frame->info; in setup_rt_frame()
353 wrusp((unsigned long)frame); in setup_rt_frame()