Lines Matching refs:frame

65 #define	FMT4SIZE	sizeof(((struct frame *)0)->un.fmt4)
70 [2] = sizeof(((struct frame *)0)->un.fmt2),
71 [3] = sizeof(((struct frame *)0)->un.fmt3),
75 [7] = sizeof(((struct frame *)0)->un.fmt7),
77 [9] = sizeof(((struct frame *)0)->un.fmt9),
78 [10] = sizeof(((struct frame *)0)->un.fmta),
79 [11] = sizeof(((struct frame *)0)->un.fmtb),
745 struct sigframe __user *frame = (struct sigframe __user *)(usp - 4); in do_sigreturn() local
748 if (!access_ok(VERIFY_READ, frame, sizeof(*frame))) in do_sigreturn()
750 if (__get_user(set.sig[0], &frame->sc.sc_mask) || in do_sigreturn()
752 __copy_from_user(&set.sig[1], &frame->extramask, in do_sigreturn()
753 sizeof(frame->extramask)))) in do_sigreturn()
758 if (restore_sigcontext(regs, &frame->sc, frame + 1)) in do_sigreturn()
772 struct rt_sigframe __user *frame = (struct rt_sigframe __user *)(usp - 4); in do_rt_sigreturn() local
775 if (!access_ok(VERIFY_READ, frame, sizeof(*frame))) in do_rt_sigreturn()
777 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in do_rt_sigreturn()
782 if (rt_restore_ucontext(regs, sw, &frame->uc)) in do_rt_sigreturn()
848 struct sigframe __user *frame; in setup_frame() local
861 frame = get_sigframe(ksig, sizeof(*frame) + fsize); in setup_frame()
864 err |= copy_to_user (frame + 1, regs + 1, fsize); in setup_frame()
866 err |= __put_user(sig, &frame->sig); in setup_frame()
868 err |= __put_user(regs->vector, &frame->code); in setup_frame()
869 err |= __put_user(&frame->sc, &frame->psc); in setup_frame()
872 err |= copy_to_user(frame->extramask, &set->sig[1], in setup_frame()
873 sizeof(frame->extramask)); in setup_frame()
876 err |= copy_to_user (&frame->sc, &context, sizeof(context)); in setup_frame()
880 err |= __put_user(frame->retcode, &frame->pretcode); in setup_frame()
883 (long __user *)(frame->retcode)); in setup_frame()
885 err |= __put_user((void *) ret_from_user_signal, &frame->pretcode); in setup_frame()
891 push_cache ((unsigned long) &frame->retcode); in setup_frame()
897 wrusp ((unsigned long) frame); in setup_frame()
929 struct rt_sigframe __user *frame; in setup_rt_frame() local
941 frame = get_sigframe(ksig, sizeof(*frame)); in setup_rt_frame()
944 err |= copy_to_user (&frame->uc.uc_extra, regs + 1, fsize); in setup_rt_frame()
946 err |= __put_user(sig, &frame->sig); in setup_rt_frame()
947 err |= __put_user(&frame->info, &frame->pinfo); in setup_rt_frame()
948 err |= __put_user(&frame->uc, &frame->puc); in setup_rt_frame()
949 err |= copy_siginfo_to_user(&frame->info, &ksig->info); in setup_rt_frame()
952 err |= __put_user(0, &frame->uc.uc_flags); in setup_rt_frame()
953 err |= __put_user(NULL, &frame->uc.uc_link); in setup_rt_frame()
954 err |= __save_altstack(&frame->uc.uc_stack, rdusp()); in setup_rt_frame()
955 err |= rt_setup_ucontext(&frame->uc, regs); in setup_rt_frame()
956 err |= copy_to_user (&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()
960 err |= __put_user(frame->retcode, &frame->pretcode); in setup_rt_frame()
963 err |= __put_user(0x203c0000, (long __user *)(frame->retcode + 0)); in setup_rt_frame()
965 (long __user *)(frame->retcode + 4)); in setup_rt_frame()
969 (long __user *)(frame->retcode + 0)); in setup_rt_frame()
970 err |= __put_user(0x4e40, (short __user *)(frame->retcode + 4)); in setup_rt_frame()
973 err |= __put_user((void *) ret_from_user_rt_signal, &frame->pretcode); in setup_rt_frame()
979 push_cache ((unsigned long) &frame->retcode); in setup_rt_frame()
985 wrusp ((unsigned long) frame); in setup_rt_frame()