Lines Matching refs:frame
131 struct rt_sigframe __user *frame; in sys_rt_sigreturn() local
143 frame = (struct rt_sigframe __user *)regs->sp; in sys_rt_sigreturn()
145 if (!access_ok(VERIFY_READ, frame, sizeof (*frame))) in sys_rt_sigreturn()
148 if (restore_sigframe(regs, frame)) in sys_rt_sigreturn()
151 if (restore_altstack(&frame->uc.uc_stack)) in sys_rt_sigreturn()
216 struct rt_sigframe __user *frame; in get_sigframe() local
221 frame = (struct rt_sigframe __user *)sp; in get_sigframe()
226 if (!access_ok(VERIFY_WRITE, frame, sp_top - sp)) in get_sigframe()
227 frame = NULL; in get_sigframe()
229 return frame; in get_sigframe()
233 void __user *frame, int usig) in setup_return() argument
238 regs->sp = (unsigned long)frame; in setup_return()
253 struct rt_sigframe __user *frame; in setup_rt_frame() local
256 frame = get_sigframe(ksig, regs); in setup_rt_frame()
257 if (!frame) in setup_rt_frame()
260 __put_user_error(0, &frame->uc.uc_flags, err); in setup_rt_frame()
261 __put_user_error(NULL, &frame->uc.uc_link, err); in setup_rt_frame()
263 err |= __save_altstack(&frame->uc.uc_stack, regs->sp); in setup_rt_frame()
264 err |= setup_sigframe(frame, regs, set); in setup_rt_frame()
266 setup_return(regs, &ksig->ka, frame, usig); in setup_rt_frame()
268 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
269 regs->regs[1] = (unsigned long)&frame->info; in setup_rt_frame()
270 regs->regs[2] = (unsigned long)&frame->uc; in setup_rt_frame()