Lines Matching refs:frame
134 setup_sigcontext(struct rt_sigframe __user *frame, struct pt_regs *regs) in setup_sigcontext() argument
136 struct sigcontext __user *sc = &frame->uc.uc_mcontext; in setup_sigcontext()
159 err |= __copy_to_user(&frame->xtregs.cp, &ti->xtregs_cp, in setup_sigcontext()
160 sizeof (frame->xtregs.cp)); in setup_sigcontext()
162 err |= __copy_to_user(&frame->xtregs.opt, ®s->xtregs_opt, in setup_sigcontext()
164 err |= __copy_to_user(&frame->xtregs.user, &ti->xtregs_user, in setup_sigcontext()
167 err |= __put_user(err ? NULL : &frame->xtregs, &sc->sc_xtregs); in setup_sigcontext()
173 restore_sigcontext(struct pt_regs *regs, struct rt_sigframe __user *frame) in restore_sigcontext() argument
175 struct sigcontext __user *sc = &frame->uc.uc_mcontext; in restore_sigcontext()
223 err |= __copy_from_user(&ti->xtregs_cp, &frame->xtregs.cp, in restore_sigcontext()
224 sizeof (frame->xtregs.cp)); in restore_sigcontext()
226 err |= __copy_from_user(&ti->xtregs_user, &frame->xtregs.user, in restore_sigcontext()
228 err |= __copy_from_user(®s->xtregs_opt, &frame->xtregs.opt, in restore_sigcontext()
242 struct rt_sigframe __user *frame; in xtensa_rt_sigreturn() local
252 frame = (struct rt_sigframe __user *) regs->areg[1]; in xtensa_rt_sigreturn()
254 if (!access_ok(VERIFY_READ, frame, sizeof(*frame))) in xtensa_rt_sigreturn()
257 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in xtensa_rt_sigreturn()
262 if (restore_sigcontext(regs, frame)) in xtensa_rt_sigreturn()
267 if (restore_altstack(&frame->uc.uc_stack)) in xtensa_rt_sigreturn()
336 struct rt_sigframe *frame; in setup_frame() local
346 frame = (void *)((sp - sizeof(*frame)) & -16ul); in setup_frame()
351 if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame))) { in setup_frame()
356 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_frame()
361 err |= __put_user(0, &frame->uc.uc_flags); in setup_frame()
362 err |= __put_user(0, &frame->uc.uc_link); in setup_frame()
363 err |= __save_altstack(&frame->uc.uc_stack, regs->areg[1]); in setup_frame()
364 err |= setup_sigcontext(frame, regs); in setup_frame()
365 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_frame()
373 err |= gen_return_code(frame->retcode); in setup_frame()
378 ra = (unsigned long) frame->retcode; in setup_frame()
389 (unsigned long) frame); in setup_frame()
396 regs->areg[7] = (unsigned long) &frame->info; in setup_frame()
397 regs->areg[8] = (unsigned long) &frame->uc; in setup_frame()
401 current->comm, current->pid, sig, frame, regs->pc); in setup_frame()