Lines Matching refs:frame
85 struct rt_sigframe __user *frame = in sys_rt_sigreturn() local
94 if (!access_ok(VERIFY_READ, frame, sizeof(*frame))) in sys_rt_sigreturn()
97 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in sys_rt_sigreturn()
102 if (restore_sigcontext(regs, &frame->uc.uc_mcontext, &rval)) in sys_rt_sigreturn()
105 if (restore_altstack(&frame->uc.uc_stack)) in sys_rt_sigreturn()
159 struct rt_sigframe __user *frame; in setup_rt_frame() local
167 frame = get_sigframe(ksig, regs, sizeof(*frame)); in setup_rt_frame()
169 if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame))) in setup_rt_frame()
173 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
176 err |= __put_user(0, &frame->uc.uc_flags); in setup_rt_frame()
177 err |= __put_user(NULL, &frame->uc.uc_link); in setup_rt_frame()
178 err |= __save_altstack(&frame->uc.uc_stack, regs->r1); in setup_rt_frame()
179 err |= setup_sigcontext(&frame->uc.uc_mcontext, in setup_rt_frame()
181 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
188 frame->tramp + 0); in setup_rt_frame()
190 err |= __put_user(0xb9cc0008, frame->tramp + 1); in setup_rt_frame()
194 regs->r15 = ((unsigned long)frame->tramp)-8; in setup_rt_frame()
196 address = ((unsigned long)frame->tramp); in setup_rt_frame()
207 address += ((unsigned long)frame->tramp) & ~PAGE_MASK; in setup_rt_frame()
223 regs->r1 = (unsigned long) frame; in setup_rt_frame()
227 regs->r6 = (unsigned long) &frame->info; /* arg 1: siginfo */ in setup_rt_frame()
228 regs->r7 = (unsigned long) &frame->uc; /* arg2: ucontext */ in setup_rt_frame()
234 current->comm, current->pid, frame, regs->pc); in setup_rt_frame()