Lines Matching full:frame

102 	struct sigframe_ia32 __user *frame = (struct sigframe_ia32 __user *)(regs->sp-8);  in COMPAT_SYSCALL_DEFINE0()  local
105 if (!access_ok(frame, sizeof(*frame))) in COMPAT_SYSCALL_DEFINE0()
107 if (__get_user(set.sig[0], &frame->sc.oldmask) in COMPAT_SYSCALL_DEFINE0()
108 || __get_user(((__u32 *)&set)[1], &frame->extramask[0])) in COMPAT_SYSCALL_DEFINE0()
113 if (!ia32_restore_sigcontext(regs, &frame->sc)) in COMPAT_SYSCALL_DEFINE0()
118 signal_fault(regs, frame, "32bit sigreturn"); in COMPAT_SYSCALL_DEFINE0()
125 struct rt_sigframe_ia32 __user *frame; in COMPAT_SYSCALL_DEFINE0() local
128 frame = (struct rt_sigframe_ia32 __user *)(regs->sp - 4); in COMPAT_SYSCALL_DEFINE0()
130 if (!access_ok(frame, sizeof(*frame))) in COMPAT_SYSCALL_DEFINE0()
132 if (__get_user(set.sig[0], (__u64 __user *)&frame->uc.uc_sigmask)) in COMPAT_SYSCALL_DEFINE0()
137 if (!ia32_restore_sigcontext(regs, &frame->uc.uc_mcontext)) in COMPAT_SYSCALL_DEFINE0()
140 if (compat_restore_altstack(&frame->uc.uc_stack)) in COMPAT_SYSCALL_DEFINE0()
146 signal_fault(regs, frame, "32bit rt sigreturn"); in COMPAT_SYSCALL_DEFINE0()
151 * Set up a signal frame.
236 struct sigframe_ia32 __user *frame; in ia32_setup_frame() local
251 frame = get_sigframe(ksig, regs, sizeof(*frame), &fp); in ia32_setup_frame()
261 restorer = &frame->retcode; in ia32_setup_frame()
264 if (!user_access_begin(frame, sizeof(*frame))) in ia32_setup_frame()
267 unsafe_put_user(sig, &frame->sig, Efault); in ia32_setup_frame()
268 unsafe_put_sigcontext32(&frame->sc, fp, regs, set, Efault); in ia32_setup_frame()
269 unsafe_put_user(set->sig[1], &frame->extramask[0], Efault); in ia32_setup_frame()
270 unsafe_put_user(ptr_to_compat(restorer), &frame->pretcode, Efault); in ia32_setup_frame()
275 unsafe_put_user(*((u64 *)&code), (u64 __user *)frame->retcode, Efault); in ia32_setup_frame()
279 regs->sp = (unsigned long) frame; in ia32_setup_frame()
302 struct rt_sigframe_ia32 __user *frame; in ia32_setup_rt_frame() local
319 frame = get_sigframe(ksig, regs, sizeof(*frame), &fp); in ia32_setup_rt_frame()
321 if (!user_access_begin(frame, sizeof(*frame))) in ia32_setup_rt_frame()
324 unsafe_put_user(sig, &frame->sig, Efault); in ia32_setup_rt_frame()
325 unsafe_put_user(ptr_to_compat(&frame->info), &frame->pinfo, Efault); in ia32_setup_rt_frame()
326 unsafe_put_user(ptr_to_compat(&frame->uc), &frame->puc, Efault); in ia32_setup_rt_frame()
330 unsafe_put_user(UC_FP_XSTATE, &frame->uc.uc_flags, Efault); in ia32_setup_rt_frame()
332 unsafe_put_user(0, &frame->uc.uc_flags, Efault); in ia32_setup_rt_frame()
333 unsafe_put_user(0, &frame->uc.uc_link, Efault); in ia32_setup_rt_frame()
334 unsafe_compat_save_altstack(&frame->uc.uc_stack, regs->sp, Efault); in ia32_setup_rt_frame()
341 unsafe_put_user(ptr_to_compat(restorer), &frame->pretcode, Efault); in ia32_setup_rt_frame()
347 unsafe_put_user(*((u64 *)&code), (u64 __user *)frame->retcode, Efault); in ia32_setup_rt_frame()
348 unsafe_put_sigcontext32(&frame->uc.uc_mcontext, fp, regs, set, Efault); in ia32_setup_rt_frame()
349 unsafe_put_user(*(__u64 *)set, (__u64 __user *)&frame->uc.uc_sigmask, Efault); in ia32_setup_rt_frame()
352 if (__copy_siginfo_to_user32(&frame->info, &ksig->info)) in ia32_setup_rt_frame()
356 regs->sp = (unsigned long) frame; in ia32_setup_rt_frame()
361 regs->dx = (unsigned long) &frame->info; in ia32_setup_rt_frame()
362 regs->cx = (unsigned long) &frame->uc; in ia32_setup_rt_frame()