Lines Matching refs:uc

142 	struct ucontext uc;
186 static inline int rt_restore_fpu_state(struct ucontext __user *uc)
196 uc->uc_mcontext.fpregs.f_fpcntl, 12))
200 uc->uc_mcontext.fpregs.f_fpregs, 96))
205 if (__get_user(*(long *)fpstate, (long __user *)&uc->uc_fpstate))
213 if (__copy_from_user(&fpregs, &uc->uc_mcontext.fpregs,
225 __copy_from_user(fpstate + 4, (long __user *)&uc->uc_fpstate + 1,
280 struct ucontext __user *uc, int *pd0)
283 greg_t __user *gregs = uc->uc_mcontext.gregs;
290 err = __get_user(temp, &uc->uc_mcontext.version);
318 if (do_sigaltstack(&uc->uc_stack, NULL, usp) == -EFAULT)
371 if (__copy_from_user(&set, &frame->uc.uc_sigmask, sizeof(set)))
380 if (rt_restore_ucontext(regs, sw, &frame->uc, &d0))
421 static inline int rt_save_fpu_state(struct ucontext __user *uc, struct pt_regs *regs)
429 err |= copy_to_user(uc->uc_mcontext.fpregs.f_pcntl,
432 err |= copy_to_user(uc->uc_mcontext.fpregs.f_fpregs,
442 err |= __put_user(*(long *)fpstate, (long __user *)&uc->uc_fpstate);
455 err |= copy_to_user(&uc->uc_mcontext.fpregs, &fpregs,
459 err |= copy_to_user((long __user *)&uc->uc_fpstate + 1, fpstate + 4,
484 static inline int rt_setup_ucontext(struct ucontext __user *uc, struct pt_regs *regs)
487 greg_t __user *gregs = uc->uc_mcontext.gregs;
490 err |= __put_user(MCONTEXT_VERSION, &uc->uc_mcontext.version);
510 err |= rt_save_fpu_state(uc, regs);
607 err |= __put_user(&frame->uc, &frame->puc);
611 err |= __put_user(0, &frame->uc.uc_flags);
612 err |= __put_user(NULL, &frame->uc.uc_link);
614 &frame->uc.uc_stack.ss_sp);
616 &frame->uc.uc_stack.ss_flags);
617 err |= __put_user(current->sas_ss_size, &frame->uc.uc_stack.ss_size);
618 err |= rt_setup_ucontext(&frame->uc, regs);
619 err |= copy_to_user (&frame->uc.uc_sigmask, set, sizeof(*set));