Lines Matching refs:frame

376 	struct sigframe __user *frame;  in setup_signal_stack_sc()  local
382 frame = (struct sigframe __user *) stack_top - 1; in setup_signal_stack_sc()
383 if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame))) in setup_signal_stack_sc()
386 restorer = frame->retcode; in setup_signal_stack_sc()
390 err |= __put_user(restorer, &frame->pretcode); in setup_signal_stack_sc()
391 err |= __put_user(sig, &frame->sig); in setup_signal_stack_sc()
392 err |= copy_sc_to_user(&frame->sc, &frame->fpstate, regs, mask->sig[0]); in setup_signal_stack_sc()
394 err |= __copy_to_user(&frame->extramask, &mask->sig[1], in setup_signal_stack_sc()
395 sizeof(frame->extramask)); in setup_signal_stack_sc()
404 err |= __put_user(0xb858, (short __user *)(frame->retcode+0)); in setup_signal_stack_sc()
405 err |= __put_user(__NR_sigreturn, (int __user *)(frame->retcode+2)); in setup_signal_stack_sc()
406 err |= __put_user(0x80cd, (short __user *)(frame->retcode+6)); in setup_signal_stack_sc()
411 PT_REGS_SP(regs) = (unsigned long) frame; in setup_signal_stack_sc()
422 struct rt_sigframe __user *frame; in setup_signal_stack_si() local
427 frame = (struct rt_sigframe __user *) stack_top - 1; in setup_signal_stack_si()
428 if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame))) in setup_signal_stack_si()
431 restorer = frame->retcode; in setup_signal_stack_si()
435 err |= __put_user(restorer, &frame->pretcode); in setup_signal_stack_si()
436 err |= __put_user(sig, &frame->sig); in setup_signal_stack_si()
437 err |= __put_user(&frame->info, &frame->pinfo); in setup_signal_stack_si()
438 err |= __put_user(&frame->uc, &frame->puc); in setup_signal_stack_si()
439 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_signal_stack_si()
440 err |= copy_ucontext_to_user(&frame->uc, &frame->fpstate, mask, in setup_signal_stack_si()
450 err |= __put_user(0xb8, (char __user *)(frame->retcode+0)); in setup_signal_stack_si()
451 err |= __put_user(__NR_rt_sigreturn, (int __user *)(frame->retcode+1)); in setup_signal_stack_si()
452 err |= __put_user(0x80cd, (short __user *)(frame->retcode+5)); in setup_signal_stack_si()
457 PT_REGS_SP(regs) = (unsigned long) frame; in setup_signal_stack_si()
460 PT_REGS_DX(regs) = (unsigned long) &frame->info; in setup_signal_stack_si()
461 PT_REGS_CX(regs) = (unsigned long) &frame->uc; in setup_signal_stack_si()
468 struct sigframe __user *frame = (struct sigframe __user *)(sp - 8); in sys_sigreturn() local
470 struct sigcontext __user *sc = &frame->sc; in sys_sigreturn()
474 copy_from_user(&set.sig[1], frame->extramask, sig_size)) in sys_sigreturn()
504 struct rt_sigframe __user *frame; in setup_signal_stack_si() local
508 frame = (struct rt_sigframe __user *) in setup_signal_stack_si()
511 frame = (struct rt_sigframe __user *) ((unsigned long) frame - 128 - 8); in setup_signal_stack_si()
513 if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame))) in setup_signal_stack_si()
517 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_signal_stack_si()
523 err |= __put_user(0, &frame->uc.uc_flags); in setup_signal_stack_si()
524 err |= __put_user(0, &frame->uc.uc_link); in setup_signal_stack_si()
525 err |= __save_altstack(&frame->uc.uc_stack, PT_REGS_SP(regs)); in setup_signal_stack_si()
526 err |= copy_sc_to_user(&frame->uc.uc_mcontext, &frame->fpstate, regs, in setup_signal_stack_si()
529 fp_to = (unsigned long)&frame->fpstate; in setup_signal_stack_si()
531 err |= __put_user(fp_to, &frame->uc.uc_mcontext.fpstate); in setup_signal_stack_si()
533 err |= __put_user(set->sig[0], &frame->uc.uc_sigmask.sig[0]); in setup_signal_stack_si()
534 err |= __put_user(set->sig[1], &frame->uc.uc_sigmask.sig[1]); in setup_signal_stack_si()
537 err |= __copy_to_user(&frame->uc.uc_sigmask, set, in setup_signal_stack_si()
547 &frame->pretcode); in setup_signal_stack_si()
555 PT_REGS_SP(regs) = (unsigned long) frame; in setup_signal_stack_si()
564 PT_REGS_SI(regs) = (unsigned long) &frame->info; in setup_signal_stack_si()
565 PT_REGS_DX(regs) = (unsigned long) &frame->uc; in setup_signal_stack_si()
575 struct rt_sigframe __user *frame = in sys_rt_sigreturn() local
577 struct ucontext __user *uc = &frame->uc; in sys_rt_sigreturn()