Lines Matching refs:frame
128 struct sigframe_ia32 __user *frame = (struct sigframe_ia32 __user *)(regs->sp-8); in SYSCALL32_DEFINE0() local
131 if (!access_ok(frame, sizeof(*frame))) in SYSCALL32_DEFINE0()
133 if (__get_user(set.sig[0], &frame->sc.oldmask) in SYSCALL32_DEFINE0()
134 || __get_user(((__u32 *)&set)[1], &frame->extramask[0])) in SYSCALL32_DEFINE0()
139 if (!ia32_restore_sigcontext(regs, &frame->sc)) in SYSCALL32_DEFINE0()
144 signal_fault(regs, frame, "32bit sigreturn"); in SYSCALL32_DEFINE0()
151 struct rt_sigframe_ia32 __user *frame; in SYSCALL32_DEFINE0() local
154 frame = (struct rt_sigframe_ia32 __user *)(regs->sp - 4); in SYSCALL32_DEFINE0()
156 if (!access_ok(frame, sizeof(*frame))) in SYSCALL32_DEFINE0()
158 if (__get_user(*(__u64 *)&set, (__u64 __user *)&frame->uc.uc_sigmask)) in SYSCALL32_DEFINE0()
163 if (!ia32_restore_sigcontext(regs, &frame->uc.uc_mcontext)) in SYSCALL32_DEFINE0()
166 if (restore_altstack32(&frame->uc.uc_stack)) in SYSCALL32_DEFINE0()
172 signal_fault(regs, frame, "32bit rt sigreturn"); in SYSCALL32_DEFINE0()
234 struct sigframe_ia32 __user *frame; in ia32_setup_frame() local
249 frame = get_sigframe(ksig, regs, sizeof(*frame), &fp); in ia32_setup_frame()
259 restorer = &frame->retcode; in ia32_setup_frame()
262 if (!user_access_begin(frame, sizeof(*frame))) in ia32_setup_frame()
265 unsafe_put_user(ksig->sig, &frame->sig, Efault); in ia32_setup_frame()
266 unsafe_put_sigcontext32(&frame->sc, fp, regs, set, Efault); in ia32_setup_frame()
267 unsafe_put_user(set->sig[1], &frame->extramask[0], Efault); in ia32_setup_frame()
268 unsafe_put_user(ptr_to_compat(restorer), &frame->pretcode, Efault); in ia32_setup_frame()
273 unsafe_put_user(*((u64 *)&code), (u64 __user *)frame->retcode, Efault); in ia32_setup_frame()
277 regs->sp = (unsigned long) frame; in ia32_setup_frame()
305 struct rt_sigframe_ia32 __user *frame; in ia32_setup_rt_frame() local
322 frame = get_sigframe(ksig, regs, sizeof(*frame), &fp); in ia32_setup_rt_frame()
324 if (!user_access_begin(frame, sizeof(*frame))) in ia32_setup_rt_frame()
327 unsafe_put_user(ksig->sig, &frame->sig, Efault); in ia32_setup_rt_frame()
328 unsafe_put_user(ptr_to_compat(&frame->info), &frame->pinfo, Efault); in ia32_setup_rt_frame()
329 unsafe_put_user(ptr_to_compat(&frame->uc), &frame->puc, Efault); in ia32_setup_rt_frame()
333 unsafe_put_user(UC_FP_XSTATE, &frame->uc.uc_flags, Efault); in ia32_setup_rt_frame()
335 unsafe_put_user(0, &frame->uc.uc_flags, Efault); in ia32_setup_rt_frame()
336 unsafe_put_user(0, &frame->uc.uc_link, Efault); in ia32_setup_rt_frame()
337 unsafe_save_altstack32(&frame->uc.uc_stack, regs->sp, Efault); in ia32_setup_rt_frame()
344 unsafe_put_user(ptr_to_compat(restorer), &frame->pretcode, Efault); in ia32_setup_rt_frame()
350 unsafe_put_user(*((u64 *)&code), (u64 __user *)frame->retcode, Efault); in ia32_setup_rt_frame()
351 unsafe_put_sigcontext32(&frame->uc.uc_mcontext, fp, regs, set, Efault); in ia32_setup_rt_frame()
352 unsafe_put_user(*(__u64 *)set, (__u64 __user *)&frame->uc.uc_sigmask, Efault); in ia32_setup_rt_frame()
355 if (__copy_siginfo_to_user32(&frame->info, &ksig->info)) in ia32_setup_rt_frame()
359 regs->sp = (unsigned long) frame; in ia32_setup_rt_frame()
364 regs->dx = (unsigned long) &frame->info; in ia32_setup_rt_frame()
365 regs->cx = (unsigned long) &frame->uc; in ia32_setup_rt_frame()