Lines Matching defs:uc

245 	struct ucontext uc;
333 static inline int rt_restore_fpu_state(struct ucontext __user *uc)
343 uc->uc_mcontext.fpregs.f_fpcntl, 12))
347 uc->uc_mcontext.fpregs.f_fpregs, 96))
352 if (__get_user(*(long *)fpstate, (long __user *)&uc->uc_fpstate))
385 if (__copy_from_user(&fpregs, &uc->uc_mcontext.fpregs,
410 __copy_from_user(fpstate + 4, (long __user *)&uc->uc_fpstate + 1,
484 static inline int rt_save_fpu_state(struct ucontext __user *uc, struct pt_regs *regs)
492 err |= copy_to_user(uc->uc_mcontext.fpregs.f_fpcntl,
495 err |= copy_to_user(uc->uc_mcontext.fpregs.f_fpregs,
509 err |= __put_user(*(long *)fpstate, (long __user *)&uc->uc_fpstate);
543 err |= copy_to_user(&uc->uc_mcontext.fpregs, &fpregs,
547 err |= copy_to_user((long __user *)&uc->uc_fpstate + 1, fpstate + 4,
562 static inline int rt_restore_fpu_state(struct ucontext __user *uc)
571 static inline int rt_save_fpu_state(struct ucontext __user *uc, struct pt_regs *regs)
712 struct ucontext __user *uc)
715 greg_t __user *gregs = uc->uc_mcontext.gregs;
722 err = __get_user(temp, &uc->uc_mcontext.version);
747 err |= __get_user(temp, &uc->uc_formatvec);
749 err |= rt_restore_fpu_state(uc);
750 err |= restore_altstack(&uc->uc_stack);
755 return mangle_kernel_stack(regs, temp, &uc->uc_extra);
794 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set)))
799 size = rt_restore_ucontext(regs, sw, &frame->uc);
831 static inline int rt_setup_ucontext(struct ucontext __user *uc, struct pt_regs *regs)
835 greg_t __user *gregs = uc->uc_mcontext.gregs;
838 err |= __put_user(MCONTEXT_VERSION, &uc->uc_mcontext.version);
857 err |= __put_user((tregs->format << 12) | tregs->vector, &uc->uc_formatvec);
858 err |= rt_save_fpu_state(uc, regs);
966 err |= copy_to_user (&frame->uc.uc_extra, regs + 1, fsize);
970 err |= __put_user(&frame->uc, &frame->puc);
974 err |= __put_user(0, &frame->uc.uc_flags);
975 err |= __put_user(NULL, &frame->uc.uc_link);
976 err |= __save_altstack(&frame->uc.uc_stack, rdusp());
977 err |= rt_setup_ucontext(&frame->uc, regs);
978 err |= copy_to_user (&frame->uc.uc_sigmask, set, sizeof(*set));