Lines Matching defs:frame

103 	struct sigframe_ia32 __user *frame = (struct sigframe_ia32 __user *)(regs->sp-8);
106 if (!access_ok(frame, sizeof(*frame)))
108 if (__get_user(set.sig[0], &frame->sc.oldmask)
109 || __get_user(((__u32 *)&set)[1], &frame->extramask[0]))
114 if (ia32_restore_sigcontext(regs, &frame->sc))
119 signal_fault(regs, frame, "32bit sigreturn");
126 struct rt_sigframe_ia32 __user *frame;
129 frame = (struct rt_sigframe_ia32 __user *)(regs->sp - 4);
131 if (!access_ok(frame, sizeof(*frame)))
133 if (__get_user(set.sig[0], (__u64 __user *)&frame->uc.uc_sigmask))
138 if (ia32_restore_sigcontext(regs, &frame->uc.uc_mcontext))
141 if (compat_restore_altstack(&frame->uc.uc_stack))
147 signal_fault(regs, frame, "32bit rt sigreturn");
152 * Set up a signal frame.
237 struct sigframe_ia32 __user *frame;
252 frame = get_sigframe(ksig, regs, sizeof(*frame), &fp);
262 restorer = &frame->retcode;
265 if (!user_access_begin(frame, sizeof(*frame)))
268 unsafe_put_user(sig, &frame->sig, Efault);
269 unsafe_put_sigcontext32(&frame->sc, fp, regs, set, Efault);
270 unsafe_put_user(set->sig[1], &frame->extramask[0], Efault);
271 unsafe_put_user(ptr_to_compat(restorer), &frame->pretcode, Efault);
276 unsafe_put_user(*((u64 *)&code), (u64 __user *)frame->retcode, Efault);
280 regs->sp = (unsigned long) frame;
303 struct rt_sigframe_ia32 __user *frame;
320 frame = get_sigframe(ksig, regs, sizeof(*frame), &fp);
322 if (!user_access_begin(frame, sizeof(*frame)))
325 unsafe_put_user(sig, &frame->sig, Efault);
326 unsafe_put_user(ptr_to_compat(&frame->info), &frame->pinfo, Efault);
327 unsafe_put_user(ptr_to_compat(&frame->uc), &frame->puc, Efault);
331 unsafe_put_user(UC_FP_XSTATE, &frame->uc.uc_flags, Efault);
333 unsafe_put_user(0, &frame->uc.uc_flags, Efault);
334 unsafe_put_user(0, &frame->uc.uc_link, Efault);
335 unsafe_compat_save_altstack(&frame->uc.uc_stack, regs->sp, Efault);
342 unsafe_put_user(ptr_to_compat(restorer), &frame->pretcode, Efault);
348 unsafe_put_user(*((u64 *)&code), (u64 __user *)frame->retcode, Efault);
349 unsafe_put_sigcontext32(&frame->uc.uc_mcontext, fp, regs, set, Efault);
350 unsafe_put_user(*(__u64 *)set, (__u64 *)&frame->uc.uc_sigmask, Efault);
353 if (__copy_siginfo_to_user32(&frame->info, &ksig->info))
357 regs->sp = (unsigned long) frame;
362 regs->dx = (unsigned long) &frame->info;
363 regs->cx = (unsigned long) &frame->uc;