Lines Matching refs:frame

144 setup_sigcontext(struct rt_sigframe __user *frame, struct pt_regs *regs)  in setup_sigcontext()  argument
146 struct sigcontext __user *sc = &frame->uc.uc_mcontext; in setup_sigcontext()
168 err |= __copy_to_user(&frame->xtregs.cp, &ti->xtregs_cp, in setup_sigcontext()
169 sizeof (frame->xtregs.cp)); in setup_sigcontext()
171 err |= __copy_to_user(&frame->xtregs.opt, &regs->xtregs_opt, in setup_sigcontext()
173 err |= __copy_to_user(&frame->xtregs.user, &ti->xtregs_user, in setup_sigcontext()
176 err |= __put_user(err ? NULL : &frame->xtregs, &sc->sc_xtregs); in setup_sigcontext()
182 restore_sigcontext(struct pt_regs *regs, struct rt_sigframe __user *frame) in restore_sigcontext() argument
184 struct sigcontext __user *sc = &frame->uc.uc_mcontext; in restore_sigcontext()
232 err |= __copy_from_user(&ti->xtregs_cp, &frame->xtregs.cp, in restore_sigcontext()
233 sizeof (frame->xtregs.cp)); in restore_sigcontext()
235 err |= __copy_from_user(&ti->xtregs_user, &frame->xtregs.user, in restore_sigcontext()
237 err |= __copy_from_user(&regs->xtregs_opt, &frame->xtregs.opt, in restore_sigcontext()
251 struct rt_sigframe __user *frame; in xtensa_rt_sigreturn() local
261 frame = (struct rt_sigframe __user *) regs->areg[1]; in xtensa_rt_sigreturn()
263 if (!access_ok(frame, sizeof(*frame))) in xtensa_rt_sigreturn()
266 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in xtensa_rt_sigreturn()
271 if (restore_sigcontext(regs, frame)) in xtensa_rt_sigreturn()
276 if (restore_altstack(&frame->uc.uc_stack)) in xtensa_rt_sigreturn()
345 struct rt_sigframe *frame; in setup_frame() local
368 frame = (void *)((sp - sizeof(*frame)) & -16ul); in setup_frame()
373 if (!access_ok(frame, sizeof(*frame))) { in setup_frame()
378 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_frame()
383 err |= __put_user(0, &frame->uc.uc_flags); in setup_frame()
384 err |= __put_user(0, &frame->uc.uc_link); in setup_frame()
385 err |= __save_altstack(&frame->uc.uc_stack, regs->areg[1]); in setup_frame()
386 err |= setup_sigcontext(frame, regs); in setup_frame()
387 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_frame()
402 err |= gen_return_code(frame->retcode); in setup_frame()
403 ra = (unsigned long) frame->retcode; in setup_frame()
417 start_thread(regs, handler, (unsigned long)frame); in setup_frame()
431 regs->areg[base + 3] = (unsigned long) &frame->info; in setup_frame()
432 regs->areg[base + 4] = (unsigned long) &frame->uc; in setup_frame()
439 current->comm, current->pid, sig, frame, regs->pc); in setup_frame()