Lines Matching refs:frame
68 struct rt_sigframe __user *frame; in sys_rt_sigreturn() local
74 frame = (struct rt_sigframe __user *)regs->sp; in sys_rt_sigreturn()
75 pr_debug("SIG return: frame = %p\n", frame); in sys_rt_sigreturn()
77 if (!access_ok(VERIFY_READ, frame, sizeof(*frame))) in sys_rt_sigreturn()
80 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in sys_rt_sigreturn()
85 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) in sys_rt_sigreturn()
88 if (restore_altstack(&frame->uc.uc_stack)) in sys_rt_sigreturn()
140 struct rt_sigframe __user *frame; in setup_rt_frame() local
143 frame = get_sigframe(ksig, regs, sizeof(*frame)); in setup_rt_frame()
145 if (!access_ok(VERIFY_WRITE, frame, sizeof (*frame))) in setup_rt_frame()
161 &frame->retcode); in setup_rt_frame()
163 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
166 err |= __put_user(0, &frame->uc.uc_flags); in setup_rt_frame()
167 err |= __put_user(NULL, &frame->uc.uc_link); in setup_rt_frame()
168 err |= __save_altstack(&frame->uc.uc_stack, regs->sp); in setup_rt_frame()
169 err |= setup_sigcontext(&frame->uc.uc_mcontext, regs); in setup_rt_frame()
170 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
176 regs->r11 = (unsigned long) &frame->info; in setup_rt_frame()
177 regs->r10 = (unsigned long) &frame->uc; in setup_rt_frame()
178 regs->sp = (unsigned long) frame; in setup_rt_frame()
184 regs->lr = (unsigned long) &frame->retcode; in setup_rt_frame()