Lines Matching refs:frame
232 struct sigframe __user *frame; in setup_signal_stack_sc() local
239 frame = (struct sigframe __user *) stack_top - 1; in setup_signal_stack_sc()
240 if (!access_ok(frame, sizeof(*frame))) in setup_signal_stack_sc()
244 frame = (struct sigframe __user *)((unsigned long)frame - math_size); in setup_signal_stack_sc()
246 restorer = frame->retcode; in setup_signal_stack_sc()
250 err |= __put_user(restorer, (void __user * __user *)&frame->pretcode); in setup_signal_stack_sc()
251 err |= __put_user(sig, &frame->sig); in setup_signal_stack_sc()
253 fp_to = (unsigned long)frame + sizeof(*frame); in setup_signal_stack_sc()
255 err |= copy_sc_to_user(&frame->sc, in setup_signal_stack_sc()
259 err |= __copy_to_user(&frame->extramask, &mask->sig[1], in setup_signal_stack_sc()
260 sizeof(frame->extramask)); in setup_signal_stack_sc()
269 err |= __put_user(0xb858, (short __user *)(frame->retcode+0)); in setup_signal_stack_sc()
270 err |= __put_user(__NR_sigreturn, (int __user *)(frame->retcode+2)); in setup_signal_stack_sc()
271 err |= __put_user(0x80cd, (short __user *)(frame->retcode+6)); in setup_signal_stack_sc()
276 PT_REGS_SP(regs) = (unsigned long) frame; in setup_signal_stack_sc()
289 struct rt_sigframe __user *frame; in setup_signal_stack_si() local
295 frame = (struct rt_sigframe __user *) stack_top - 1; in setup_signal_stack_si()
296 if (!access_ok(frame, sizeof(*frame))) in setup_signal_stack_si()
300 frame = (struct rt_sigframe __user *)((unsigned long)frame - math_size); in setup_signal_stack_si()
302 restorer = frame->retcode; in setup_signal_stack_si()
306 err |= __put_user(restorer, (void __user * __user *)&frame->pretcode); in setup_signal_stack_si()
307 err |= __put_user(sig, &frame->sig); in setup_signal_stack_si()
308 err |= __put_user(&frame->info, (void __user * __user *)&frame->pinfo); in setup_signal_stack_si()
309 err |= __put_user(&frame->uc, (void __user * __user *)&frame->puc); in setup_signal_stack_si()
310 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_signal_stack_si()
312 fp_to = (unsigned long)frame + sizeof(*frame); in setup_signal_stack_si()
314 err |= copy_ucontext_to_user(&frame->uc, (struct _xstate __user *)fp_to, in setup_signal_stack_si()
324 err |= __put_user(0xb8, (char __user *)(frame->retcode+0)); in setup_signal_stack_si()
325 err |= __put_user(__NR_rt_sigreturn, (int __user *)(frame->retcode+1)); in setup_signal_stack_si()
326 err |= __put_user(0x80cd, (short __user *)(frame->retcode+5)); in setup_signal_stack_si()
331 PT_REGS_SP(regs) = (unsigned long) frame; in setup_signal_stack_si()
334 PT_REGS_DX(regs) = (unsigned long) &frame->info; in setup_signal_stack_si()
335 PT_REGS_CX(regs) = (unsigned long) &frame->uc; in setup_signal_stack_si()
342 struct sigframe __user *frame = (struct sigframe __user *)(sp - 8); in SYSCALL_DEFINE0() local
344 struct sigcontext __user *sc = &frame->sc; in SYSCALL_DEFINE0()
348 copy_from_user(&set.sig[1], frame->extramask, sig_size)) in SYSCALL_DEFINE0()
371 struct rt_sigframe __user *frame; in setup_signal_stack_si() local
375 frame = (void __user *)stack_top - sizeof(struct rt_sigframe); in setup_signal_stack_si()
378 frame = (void __user *)((unsigned long)frame - math_size); in setup_signal_stack_si()
381 frame = (void __user *)round_down((unsigned long)frame, 16); in setup_signal_stack_si()
384 frame = (struct rt_sigframe __user *) ((unsigned long) frame - 128 - 8); in setup_signal_stack_si()
386 if (!access_ok(frame, sizeof(*frame) + math_size)) in setup_signal_stack_si()
390 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_signal_stack_si()
396 err |= __put_user(0, &frame->uc.uc_flags); in setup_signal_stack_si()
397 err |= __put_user(NULL, &frame->uc.uc_link); in setup_signal_stack_si()
398 err |= __save_altstack(&frame->uc.uc_stack, PT_REGS_SP(regs)); in setup_signal_stack_si()
400 fp_to = (unsigned long)frame + sizeof(*frame); in setup_signal_stack_si()
402 err |= copy_sc_to_user(&frame->uc.uc_mcontext, in setup_signal_stack_si()
406 err |= __put_user(fp_to, &frame->uc.uc_mcontext.fpstate); in setup_signal_stack_si()
408 err |= __put_user(set->sig[0], &frame->uc.uc_sigmask.sig[0]); in setup_signal_stack_si()
409 err |= __put_user(set->sig[1], &frame->uc.uc_sigmask.sig[1]); in setup_signal_stack_si()
412 err |= __copy_to_user(&frame->uc.uc_sigmask, set, in setup_signal_stack_si()
422 &frame->pretcode); in setup_signal_stack_si()
430 PT_REGS_SP(regs) = (unsigned long) frame; in setup_signal_stack_si()
439 PT_REGS_SI(regs) = (unsigned long) &frame->info; in setup_signal_stack_si()
440 PT_REGS_DX(regs) = (unsigned long) &frame->uc; in setup_signal_stack_si()
450 struct rt_sigframe __user *frame = in SYSCALL_DEFINE0() local
452 struct ucontext __user *uc = &frame->uc; in SYSCALL_DEFINE0()