Lines Matching refs:frame

211 	struct sigframe_ia32 __user *frame = (struct sigframe_ia32 __user *)(regs->sp-8);  in sys32_sigreturn()  local
214 if (!access_ok(VERIFY_READ, frame, sizeof(*frame))) in sys32_sigreturn()
216 if (__get_user(set.sig[0], &frame->sc.oldmask) in sys32_sigreturn()
219 &frame->extramask, in sys32_sigreturn()
220 sizeof(frame->extramask)))) in sys32_sigreturn()
225 if (ia32_restore_sigcontext(regs, &frame->sc)) in sys32_sigreturn()
230 signal_fault(regs, frame, "32bit sigreturn"); in sys32_sigreturn()
237 struct rt_sigframe_ia32 __user *frame; in sys32_rt_sigreturn() local
240 frame = (struct rt_sigframe_ia32 __user *)(regs->sp - 4); in sys32_rt_sigreturn()
242 if (!access_ok(VERIFY_READ, frame, sizeof(*frame))) in sys32_rt_sigreturn()
244 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in sys32_rt_sigreturn()
249 if (ia32_restore_sigcontext(regs, &frame->uc.uc_mcontext)) in sys32_rt_sigreturn()
252 if (compat_restore_altstack(&frame->uc.uc_stack)) in sys32_rt_sigreturn()
258 signal_fault(regs, frame, "32bit rt sigreturn"); in sys32_rt_sigreturn()
345 struct sigframe_ia32 __user *frame; in ia32_setup_frame() local
361 frame = get_sigframe(ksig, regs, sizeof(*frame), &fpstate); in ia32_setup_frame()
363 if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame))) in ia32_setup_frame()
366 if (__put_user(sig, &frame->sig)) in ia32_setup_frame()
369 if (ia32_setup_sigcontext(&frame->sc, fpstate, regs, set->sig[0])) in ia32_setup_frame()
373 if (__copy_to_user(frame->extramask, &set->sig[1], in ia32_setup_frame()
374 sizeof(frame->extramask))) in ia32_setup_frame()
386 restorer = &frame->retcode; in ia32_setup_frame()
390 put_user_ex(ptr_to_compat(restorer), &frame->pretcode); in ia32_setup_frame()
396 put_user_ex(*((u64 *)&code), (u64 __user *)frame->retcode); in ia32_setup_frame()
403 regs->sp = (unsigned long) frame; in ia32_setup_frame()
423 struct rt_sigframe_ia32 __user *frame; in ia32_setup_rt_frame() local
441 frame = get_sigframe(ksig, regs, sizeof(*frame), &fpstate); in ia32_setup_rt_frame()
443 if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame))) in ia32_setup_rt_frame()
447 put_user_ex(sig, &frame->sig); in ia32_setup_rt_frame()
448 put_user_ex(ptr_to_compat(&frame->info), &frame->pinfo); in ia32_setup_rt_frame()
449 put_user_ex(ptr_to_compat(&frame->uc), &frame->puc); in ia32_setup_rt_frame()
453 put_user_ex(UC_FP_XSTATE, &frame->uc.uc_flags); in ia32_setup_rt_frame()
455 put_user_ex(0, &frame->uc.uc_flags); in ia32_setup_rt_frame()
456 put_user_ex(0, &frame->uc.uc_link); in ia32_setup_rt_frame()
457 compat_save_altstack_ex(&frame->uc.uc_stack, regs->sp); in ia32_setup_rt_frame()
464 put_user_ex(ptr_to_compat(restorer), &frame->pretcode); in ia32_setup_rt_frame()
470 put_user_ex(*((u64 *)&code), (u64 __user *)frame->retcode); in ia32_setup_rt_frame()
473 err |= copy_siginfo_to_user32(&frame->info, &ksig->info); in ia32_setup_rt_frame()
474 err |= ia32_setup_sigcontext(&frame->uc.uc_mcontext, fpstate, in ia32_setup_rt_frame()
476 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in ia32_setup_rt_frame()
482 regs->sp = (unsigned long) frame; in ia32_setup_rt_frame()
487 regs->dx = (unsigned long) &frame->info; in ia32_setup_rt_frame()
488 regs->cx = (unsigned long) &frame->uc; in ia32_setup_rt_frame()