Lines Matching refs:frame
105 struct rt_sigframe __user *frame; in __sys_rt_sigreturn() local
118 frame = (struct rt_sigframe __user *)regs->UCreg_sp; in __sys_rt_sigreturn()
120 if (!access_ok(VERIFY_READ, frame, sizeof(*frame))) in __sys_rt_sigreturn()
123 if (restore_sigframe(regs, &frame->sig)) in __sys_rt_sigreturn()
126 if (restore_altstack(&frame->sig.uc.uc_stack)) in __sys_rt_sigreturn()
192 void __user *frame; in get_sigframe() local
203 frame = (void __user *)((sp - framesize) & ~7); in get_sigframe()
208 if (!access_ok(VERIFY_WRITE, frame, framesize)) in get_sigframe()
209 frame = NULL; in get_sigframe()
211 return frame; in get_sigframe()
215 unsigned long __user *rc, void __user *frame, int usig) in setup_return() argument
233 regs->UCreg_sp = (unsigned long)frame; in setup_return()
244 struct sigframe __user *frame = get_sigframe(&ksig->ka, regs, sizeof(*frame)); in setup_frame() local
247 if (!frame) in setup_frame()
253 err |= __put_user(0x5ac3c35a, &frame->uc.uc_flags); in setup_frame()
255 err |= setup_sigframe(frame, regs, set); in setup_frame()
257 err |= setup_return(regs, &ksig->ka, frame->retcode, frame, in setup_frame()
266 struct rt_sigframe __user *frame = in setup_rt_frame() local
267 get_sigframe(&ksig->ka, regs, sizeof(*frame)); in setup_rt_frame()
270 if (!frame) in setup_rt_frame()
273 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
275 err |= __put_user(0, &frame->sig.uc.uc_flags); in setup_rt_frame()
276 err |= __put_user(NULL, &frame->sig.uc.uc_link); in setup_rt_frame()
277 err |= __save_altstack(&frame->sig.uc.uc_stack, regs->UCreg_sp); in setup_rt_frame()
278 err |= setup_sigframe(&frame->sig, regs, set); in setup_rt_frame()
280 err |= setup_return(regs, &ksig->ka, frame->sig.retcode, frame, in setup_rt_frame()
288 regs->UCreg_01 = (unsigned long)&frame->info; in setup_rt_frame()
289 regs->UCreg_02 = (unsigned long)&frame->sig.uc; in setup_rt_frame()