Lines Matching refs:frame
107 struct sigframe __user *frame = (struct sigframe *)rdusp(); in sys_sigreturn() local
115 if (((long)frame) & 3) in sys_sigreturn()
118 if (!access_ok(VERIFY_READ, frame, sizeof(*frame))) in sys_sigreturn()
120 if (__get_user(set.sig[0], &frame->sc.oldmask) in sys_sigreturn()
122 && __copy_from_user(&set.sig[1], frame->extramask, in sys_sigreturn()
123 sizeof(frame->extramask)))) in sys_sigreturn()
128 if (restore_sigcontext(regs, &frame->sc)) in sys_sigreturn()
143 struct rt_sigframe __user *frame = (struct rt_sigframe *)rdusp(); in sys_rt_sigreturn() local
151 if (((long)frame) & 3) in sys_rt_sigreturn()
154 if (!access_ok(VERIFY_READ, frame, sizeof(*frame))) in sys_rt_sigreturn()
156 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in sys_rt_sigreturn()
161 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) in sys_rt_sigreturn()
164 if (restore_altstack(&frame->uc.uc_stack)) in sys_rt_sigreturn()
228 struct sigframe __user *frame; in setup_frame() local
232 frame = get_sigframe(ksig, sizeof(*frame)); in setup_frame()
234 if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame))) in setup_frame()
237 err |= setup_sigcontext(&frame->sc, regs, set->sig[0]); in setup_frame()
242 err |= __copy_to_user(frame->extramask, &set->sig[1], in setup_frame()
243 sizeof(frame->extramask)); in setup_frame()
254 return_ip = (unsigned long)&frame->retcode; in setup_frame()
256 err |= __put_user(0x9c5f, (short __user*)(frame->retcode+0)); in setup_frame()
257 err |= __put_user(__NR_sigreturn, (short __user*)(frame->retcode+2)); in setup_frame()
258 err |= __put_user(0xe93d, (short __user*)(frame->retcode+4)); in setup_frame()
272 wrusp((unsigned long)frame); in setup_frame()
280 struct rt_sigframe __user *frame; in setup_rt_frame() local
284 frame = get_sigframe(ksig, sizeof(*frame)); in setup_rt_frame()
286 if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame))) in setup_rt_frame()
289 err |= __put_user(&frame->info, &frame->pinfo); in setup_rt_frame()
290 err |= __put_user(&frame->uc, &frame->puc); in setup_rt_frame()
291 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
296 err |= __clear_user(&frame->uc, offsetof(struct ucontext, uc_mcontext)); in setup_rt_frame()
298 err |= setup_sigcontext(&frame->uc.uc_mcontext, regs, set->sig[0]); in setup_rt_frame()
300 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
302 err |= __save_altstack(&frame->uc.uc_stack, rdusp()); in setup_rt_frame()
313 return_ip = (unsigned long)&frame->retcode; in setup_rt_frame()
315 err |= __put_user(0x9c5f, (short __user *)(frame->retcode+0)); in setup_rt_frame()
317 (short __user *)(frame->retcode+2)); in setup_rt_frame()
318 err |= __put_user(0xe93d, (short __user *)(frame->retcode+4)); in setup_rt_frame()
333 regs->r11 = (unsigned long)&frame->info; in setup_rt_frame()
338 wrusp((unsigned long)frame); in setup_rt_frame()