Lines Matching refs:uc

244 	struct ucontext uc;  member
332 static inline int rt_restore_fpu_state(struct ucontext __user *uc) in rt_restore_fpu_state() argument
342 uc->uc_mcontext.fpregs.f_fpcntl, 12)) in rt_restore_fpu_state()
346 uc->uc_mcontext.fpregs.f_fpregs, 96)) in rt_restore_fpu_state()
351 if (__get_user(*(long *)fpstate, (long __user *)&uc->uc_fpstate)) in rt_restore_fpu_state()
384 if (__copy_from_user(&fpregs, &uc->uc_mcontext.fpregs, in rt_restore_fpu_state()
409 __copy_from_user(fpstate + 4, (long __user *)&uc->uc_fpstate + 1, in rt_restore_fpu_state()
483 static inline int rt_save_fpu_state(struct ucontext __user *uc, struct pt_regs *regs) in rt_save_fpu_state() argument
491 err |= copy_to_user(uc->uc_mcontext.fpregs.f_fpcntl, in rt_save_fpu_state()
494 err |= copy_to_user(uc->uc_mcontext.fpregs.f_fpregs, in rt_save_fpu_state()
508 err |= __put_user(*(long *)fpstate, (long __user *)&uc->uc_fpstate); in rt_save_fpu_state()
542 err |= copy_to_user(&uc->uc_mcontext.fpregs, &fpregs, in rt_save_fpu_state()
546 err |= copy_to_user((long __user *)&uc->uc_fpstate + 1, fpstate + 4, in rt_save_fpu_state()
561 static inline int rt_restore_fpu_state(struct ucontext __user *uc) in rt_restore_fpu_state() argument
570 static inline int rt_save_fpu_state(struct ucontext __user *uc, struct pt_regs *regs) in rt_save_fpu_state() argument
732 struct ucontext __user *uc) in rt_restore_ucontext() argument
735 greg_t __user *gregs = uc->uc_mcontext.gregs; in rt_restore_ucontext()
742 err = __get_user(temp, &uc->uc_mcontext.version); in rt_restore_ucontext()
767 err |= __get_user(temp, &uc->uc_formatvec); in rt_restore_ucontext()
769 err |= rt_restore_fpu_state(uc); in rt_restore_ucontext()
770 err |= restore_altstack(&uc->uc_stack); in rt_restore_ucontext()
775 if (mangle_kernel_stack(regs, temp, &uc->uc_extra)) in rt_restore_ucontext()
817 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set))) in do_rt_sigreturn()
822 if (rt_restore_ucontext(regs, sw, &frame->uc)) in do_rt_sigreturn()
847 static inline int rt_setup_ucontext(struct ucontext __user *uc, struct pt_regs *regs) in rt_setup_ucontext() argument
850 greg_t __user *gregs = uc->uc_mcontext.gregs; in rt_setup_ucontext()
853 err |= __put_user(MCONTEXT_VERSION, &uc->uc_mcontext.version); in rt_setup_ucontext()
872 err |= __put_user((regs->format << 12) | regs->vector, &uc->uc_formatvec); in rt_setup_ucontext()
873 err |= rt_save_fpu_state(uc, regs); in rt_setup_ucontext()
978 err |= copy_to_user (&frame->uc.uc_extra, regs + 1, fsize); in setup_rt_frame()
982 err |= __put_user(&frame->uc, &frame->puc); in setup_rt_frame()
986 err |= __put_user(0, &frame->uc.uc_flags); in setup_rt_frame()
987 err |= __put_user(NULL, &frame->uc.uc_link); in setup_rt_frame()
988 err |= __save_altstack(&frame->uc.uc_stack, rdusp()); in setup_rt_frame()
989 err |= rt_setup_ucontext(&frame->uc, regs); in setup_rt_frame()
990 err |= copy_to_user (&frame->uc.uc_sigmask, set, sizeof(*set)); in setup_rt_frame()