Lines Matching refs:frame
358 struct sigframe __user *frame; in sys_sigreturn() local
362 frame = (struct sigframe __user *) regs.regs[29]; in sys_sigreturn()
363 if (!access_ok(VERIFY_READ, frame, sizeof(*frame))) in sys_sigreturn()
365 if (__copy_from_user(&blocked, &frame->sf_mask, sizeof(blocked))) in sys_sigreturn()
370 sig = restore_sigcontext(®s, &frame->sf_sc); in sys_sigreturn()
393 struct rt_sigframe __user *frame; in sys_rt_sigreturn() local
397 frame = (struct rt_sigframe __user *) regs.regs[29]; in sys_rt_sigreturn()
398 if (!access_ok(VERIFY_READ, frame, sizeof(*frame))) in sys_rt_sigreturn()
400 if (__copy_from_user(&set, &frame->rs_uc.uc_sigmask, sizeof(set))) in sys_rt_sigreturn()
405 sig = restore_sigcontext(®s, &frame->rs_uc.uc_mcontext); in sys_rt_sigreturn()
411 if (restore_altstack(&frame->rs_uc.uc_stack)) in sys_rt_sigreturn()
432 struct sigframe __user *frame; in setup_frame() local
435 frame = get_sigframe(ksig, regs, sizeof(*frame)); in setup_frame()
436 if (!access_ok(VERIFY_WRITE, frame, sizeof (*frame))) in setup_frame()
439 err |= setup_sigcontext(regs, &frame->sf_sc); in setup_frame()
440 err |= __copy_to_user(&frame->sf_mask, set, sizeof(*set)); in setup_frame()
456 regs->regs[ 6] = (unsigned long) &frame->sf_sc; in setup_frame()
457 regs->regs[29] = (unsigned long) frame; in setup_frame()
463 frame, regs->cp0_epc, regs->regs[31]); in setup_frame()
471 struct rt_sigframe __user *frame; in setup_rt_frame() local
474 frame = get_sigframe(ksig, regs, sizeof(*frame)); in setup_rt_frame()
475 if (!access_ok(VERIFY_WRITE, frame, sizeof (*frame))) in setup_rt_frame()
479 err |= copy_siginfo_to_user(&frame->rs_info, &ksig->info); in setup_rt_frame()
482 err |= __put_user(0, &frame->rs_uc.uc_flags); in setup_rt_frame()
483 err |= __put_user(NULL, &frame->rs_uc.uc_link); in setup_rt_frame()
484 err |= __save_altstack(&frame->rs_uc.uc_stack, regs->regs[29]); in setup_rt_frame()
485 err |= setup_sigcontext(regs, &frame->rs_uc.uc_mcontext); in setup_rt_frame()
486 err |= __copy_to_user(&frame->rs_uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
502 regs->regs[ 5] = (unsigned long) &frame->rs_info; in setup_rt_frame()
503 regs->regs[ 6] = (unsigned long) &frame->rs_uc; in setup_rt_frame()
504 regs->regs[29] = (unsigned long) frame; in setup_rt_frame()
510 frame, regs->cp0_epc, regs->regs[31]); in setup_rt_frame()