Lines Matching defs:frame

144 #define unsafe_put_sigmask(set, frame, label) \
146 (__u64 __user *)&(frame)->uc.uc_sigmask, \
167 struct rt_sigframe __user *frame;
175 frame = get_sigframe(ksig, regs, sizeof(struct rt_sigframe), &fp);
178 if (!user_access_begin(frame, sizeof(*frame)))
182 unsafe_put_user(uc_flags, &frame->uc.uc_flags, Efault);
183 unsafe_put_user(0, &frame->uc.uc_link, Efault);
184 unsafe_save_altstack(&frame->uc.uc_stack, regs->sp, Efault);
188 unsafe_put_user(ksig->ka.sa.sa_restorer, &frame->pretcode, Efault);
189 unsafe_put_sigcontext(&frame->uc.uc_mcontext, fp, regs, set, Efault);
190 unsafe_put_sigmask(set, frame, Efault);
194 if (copy_siginfo_to_user(&frame->info, &ksig->info))
208 regs->si = (unsigned long)&frame->info;
209 regs->dx = (unsigned long)&frame->uc;
212 regs->sp = (unsigned long)frame;
249 struct rt_sigframe __user *frame;
253 frame = (struct rt_sigframe __user *)(regs->sp - sizeof(long));
254 if (!access_ok(frame, sizeof(*frame)))
256 if (__get_user(*(__u64 *)&set, (__u64 __user *)&frame->uc.uc_sigmask))
258 if (__get_user(uc_flags, &frame->uc.uc_flags))
263 if (!restore_sigcontext(regs, &frame->uc.uc_mcontext, uc_flags))
269 if (restore_altstack(&frame->uc.uc_stack))
275 signal_fault(regs, frame, "rt_sigreturn");
306 struct rt_sigframe_x32 __user *frame;
314 frame = get_sigframe(ksig, regs, sizeof(*frame), &fp);
318 if (!user_access_begin(frame, sizeof(*frame)))
322 unsafe_put_user(uc_flags, &frame->uc.uc_flags, Efault);
323 unsafe_put_user(0, &frame->uc.uc_link, Efault);
324 unsafe_compat_save_altstack(&frame->uc.uc_stack, regs->sp, Efault);
325 unsafe_put_user(0, &frame->uc.uc__pad0, Efault);
327 unsafe_put_user(restorer, (unsigned long __user *)&frame->pretcode, Efault);
328 unsafe_put_sigcontext(&frame->uc.uc_mcontext, fp, regs, set, Efault);
329 unsafe_put_sigmask(set, frame, Efault);
333 if (x32_copy_siginfo_to_user(&frame->info, &ksig->info))
338 regs->sp = (unsigned long) frame;
343 regs->si = (unsigned long) &frame->info;
344 regs->dx = (unsigned long) &frame->uc;
362 struct rt_sigframe_x32 __user *frame;
366 frame = (struct rt_sigframe_x32 __user *)(regs->sp - 8);
368 if (!access_ok(frame, sizeof(*frame)))
370 if (__get_user(set.sig[0], (__u64 __user *)&frame->uc.uc_sigmask))
372 if (__get_user(uc_flags, &frame->uc.uc_flags))
377 if (!restore_sigcontext(regs, &frame->uc.uc_mcontext, uc_flags))
380 if (compat_restore_altstack(&frame->uc.uc_stack))
386 signal_fault(regs, frame, "x32 rt_sigreturn");