Lines Matching refs:frame
91 struct signal_frame __user *frame; in sys_sigreturn() local
95 frame = (struct signal_frame *) rdusp(); in sys_sigreturn()
102 if (((long)frame) & 3) in sys_sigreturn()
105 if (!access_ok(VERIFY_READ, frame, sizeof(*frame))) in sys_sigreturn()
108 if (__get_user(set.sig[0], &frame->sc.oldmask) || in sys_sigreturn()
110 frame->extramask, in sys_sigreturn()
111 sizeof(frame->extramask)))) in sys_sigreturn()
116 if (restore_sigcontext(regs, &frame->sc)) in sys_sigreturn()
132 struct rt_signal_frame __user *frame; in sys_rt_sigreturn() local
136 frame = (struct rt_signal_frame *) rdusp(); in sys_rt_sigreturn()
143 if (((long)frame) & 3) in sys_rt_sigreturn()
146 if (!access_ok(VERIFY_READ, frame, sizeof(*frame))) in sys_rt_sigreturn()
149 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in sys_rt_sigreturn()
154 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) in sys_rt_sigreturn()
157 if (restore_altstack(&frame->uc.uc_stack)) in sys_rt_sigreturn()
216 struct signal_frame __user *frame; in setup_frame() local
219 frame = get_sigframe(ksig, sizeof(*frame)); in setup_frame()
221 if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame))) in setup_frame()
224 err |= setup_sigcontext(&frame->sc, regs, set->sig[0]); in setup_frame()
230 err |= __copy_to_user(frame->extramask, &set->sig[1], in setup_frame()
231 sizeof(frame->extramask)); in setup_frame()
254 err |= __put_user(0x9c5f, (short __user*)(frame->retcode+0)); in setup_frame()
255 err |= __put_user(__NR_sigreturn, (short __user*)(frame->retcode+2)); in setup_frame()
256 err |= __put_user(0xe93d, (short __user*)(frame->retcode+4)); in setup_frame()
274 wrusp((unsigned long)frame); in setup_frame()
284 struct rt_signal_frame __user *frame; in setup_rt_frame() local
287 frame = get_sigframe(ksig, sizeof(*frame)); in setup_rt_frame()
289 if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame))) in setup_rt_frame()
292 err |= __put_user(&frame->info, &frame->pinfo); in setup_rt_frame()
293 err |= __put_user(&frame->uc, &frame->puc); in setup_rt_frame()
294 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
300 err |= __clear_user(&frame->uc, offsetof(struct ucontext, uc_mcontext)); in setup_rt_frame()
301 err |= setup_sigcontext(&frame->uc.uc_mcontext, regs, set->sig[0]); in setup_rt_frame()
302 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
303 err |= __save_altstack(&frame->uc.uc_stack, rdusp()); in setup_rt_frame()
325 err |= __put_user(0x9c5f, (short __user*)(frame->retcode+0)); in setup_rt_frame()
328 (short __user*)(frame->retcode+2)); in setup_rt_frame()
330 err |= __put_user(0xe93d, (short __user*)(frame->retcode+4)); in setup_rt_frame()
348 regs->r11 = (unsigned long) &frame->info; in setup_rt_frame()
352 wrusp((unsigned long)frame); in setup_rt_frame()