Lines Matching refs:frame
118 struct sigframe_ia32 __user *frame = (struct sigframe_ia32 __user *)(regs->sp-8); in sys32_sigreturn() local
121 if (!access_ok(VERIFY_READ, frame, sizeof(*frame))) in sys32_sigreturn()
123 if (__get_user(set.sig[0], &frame->sc.oldmask) in sys32_sigreturn()
126 &frame->extramask, in sys32_sigreturn()
127 sizeof(frame->extramask)))) in sys32_sigreturn()
132 if (ia32_restore_sigcontext(regs, &frame->sc)) in sys32_sigreturn()
137 signal_fault(regs, frame, "32bit sigreturn"); in sys32_sigreturn()
144 struct rt_sigframe_ia32 __user *frame; in sys32_rt_sigreturn() local
147 frame = (struct rt_sigframe_ia32 __user *)(regs->sp - 4); in sys32_rt_sigreturn()
149 if (!access_ok(VERIFY_READ, frame, sizeof(*frame))) in sys32_rt_sigreturn()
151 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in sys32_rt_sigreturn()
156 if (ia32_restore_sigcontext(regs, &frame->uc.uc_mcontext)) in sys32_rt_sigreturn()
159 if (compat_restore_altstack(&frame->uc.uc_stack)) in sys32_rt_sigreturn()
165 signal_fault(regs, frame, "32bit rt sigreturn"); in sys32_rt_sigreturn()
253 struct sigframe_ia32 __user *frame; in ia32_setup_frame() local
269 frame = get_sigframe(ksig, regs, sizeof(*frame), &fpstate); in ia32_setup_frame()
271 if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame))) in ia32_setup_frame()
274 if (__put_user(sig, &frame->sig)) in ia32_setup_frame()
277 if (ia32_setup_sigcontext(&frame->sc, fpstate, regs, set->sig[0])) in ia32_setup_frame()
281 if (__copy_to_user(frame->extramask, &set->sig[1], in ia32_setup_frame()
282 sizeof(frame->extramask))) in ia32_setup_frame()
294 restorer = &frame->retcode; in ia32_setup_frame()
298 put_user_ex(ptr_to_compat(restorer), &frame->pretcode); in ia32_setup_frame()
304 put_user_ex(*((u64 *)&code), (u64 __user *)frame->retcode); in ia32_setup_frame()
311 regs->sp = (unsigned long) frame; in ia32_setup_frame()
331 struct rt_sigframe_ia32 __user *frame; in ia32_setup_rt_frame() local
349 frame = get_sigframe(ksig, regs, sizeof(*frame), &fpstate); in ia32_setup_rt_frame()
351 if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame))) in ia32_setup_rt_frame()
355 put_user_ex(sig, &frame->sig); in ia32_setup_rt_frame()
356 put_user_ex(ptr_to_compat(&frame->info), &frame->pinfo); in ia32_setup_rt_frame()
357 put_user_ex(ptr_to_compat(&frame->uc), &frame->puc); in ia32_setup_rt_frame()
361 put_user_ex(UC_FP_XSTATE, &frame->uc.uc_flags); in ia32_setup_rt_frame()
363 put_user_ex(0, &frame->uc.uc_flags); in ia32_setup_rt_frame()
364 put_user_ex(0, &frame->uc.uc_link); in ia32_setup_rt_frame()
365 compat_save_altstack_ex(&frame->uc.uc_stack, regs->sp); in ia32_setup_rt_frame()
372 put_user_ex(ptr_to_compat(restorer), &frame->pretcode); in ia32_setup_rt_frame()
378 put_user_ex(*((u64 *)&code), (u64 __user *)frame->retcode); in ia32_setup_rt_frame()
381 err |= copy_siginfo_to_user32(&frame->info, &ksig->info); in ia32_setup_rt_frame()
382 err |= ia32_setup_sigcontext(&frame->uc.uc_mcontext, fpstate, in ia32_setup_rt_frame()
384 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in ia32_setup_rt_frame()
390 regs->sp = (unsigned long) frame; in ia32_setup_rt_frame()
395 regs->dx = (unsigned long) &frame->info; in ia32_setup_rt_frame()
396 regs->cx = (unsigned long) &frame->uc; in ia32_setup_rt_frame()