Lines Matching refs:frame
72 struct rt_sigframe __user *frame; in SYSCALL_DEFINE0() local
78 frame = (struct rt_sigframe __user *)regs->usp; in SYSCALL_DEFINE0()
80 if (!access_ok(frame, sizeof(*frame))) in SYSCALL_DEFINE0()
83 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in SYSCALL_DEFINE0()
88 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) in SYSCALL_DEFINE0()
91 if (restore_altstack(&frame->uc.uc_stack)) in SYSCALL_DEFINE0()
101 static int setup_sigcontext(struct rt_sigframe __user *frame, in setup_sigcontext() argument
104 struct sigcontext __user *sc = &frame->uc.uc_mcontext; in setup_sigcontext()
139 struct rt_sigframe __user *frame; in setup_rt_frame() local
142 frame = get_sigframe(ksig, regs, sizeof(*frame)); in setup_rt_frame()
143 if (!access_ok(frame, sizeof(*frame))) in setup_rt_frame()
146 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
149 err |= __put_user(0, &frame->uc.uc_flags); in setup_rt_frame()
150 err |= __put_user(NULL, &frame->uc.uc_link); in setup_rt_frame()
151 err |= __save_altstack(&frame->uc.uc_stack, regs->usp); in setup_rt_frame()
152 err |= setup_sigcontext(frame, regs); in setup_rt_frame()
153 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
169 regs->usp = (unsigned long)frame; in setup_rt_frame()
171 regs->a1 = (unsigned long)(&(frame->info)); /* a1: siginfo pointer */ in setup_rt_frame()
172 regs->a2 = (unsigned long)(&(frame->uc)); /* a2: ucontext pointer */ in setup_rt_frame()