Lines Matching refs:sr

153 		struct mcontext __user *sr)  in restore_general_regs()  argument
161 if (__get_user(gregs[i], &sr->mc_gregs[i])) in restore_general_regs()
192 struct mcontext __user *sr) in restore_general_regs() argument
195 if (__copy_from_user(regs, &sr->mc_gregs, in restore_general_regs()
199 if (__copy_from_user(&regs->orig_gpr3, &sr->mc_gregs[PT_ORIG_R3], in restore_general_regs()
663 struct mcontext __user *sr, int sig) in restore_user_regs() argument
678 err = restore_general_regs(regs, sr); in restore_user_regs()
680 err |= __get_user(msr, &sr->mc_gregs[PT_MSR]); in restore_user_regs()
707 if (__copy_from_user(&current->thread.vr_state, &sr->mc_vregs, in restore_user_regs()
708 sizeof(sr->mc_vregs))) in restore_user_regs()
715 if (__get_user(current->thread.vrsave, (u32 __user *)&sr->mc_vregs[32])) in restore_user_regs()
720 if (copy_fpr_from_user(current, &sr->mc_fregs)) in restore_user_regs()
734 if (copy_vsx_from_user(current, &sr->mc_vsregs)) in restore_user_regs()
752 if (__copy_from_user(current->thread.evr, &sr->mc_vregs, in restore_user_regs()
759 if (__get_user(current->thread.spefscr, (u32 __user *)&sr->mc_vregs + ELF_NEVRREG)) in restore_user_regs()
773 struct mcontext __user *sr, in restore_tm_user_regs() argument
790 err |= restore_general_regs(&current->thread.ckpt_regs, sr); in restore_tm_user_regs()
792 err |= __get_user(current->thread.tm_tfhar, &sr->mc_gregs[PT_NIP]); in restore_tm_user_regs()
794 err |= __get_user(msr, &sr->mc_gregs[PT_MSR]); in restore_tm_user_regs()
814 if (__copy_from_user(&current->thread.vr_state, &sr->mc_vregs, in restore_tm_user_regs()
815 sizeof(sr->mc_vregs)) || in restore_tm_user_regs()
818 sizeof(sr->mc_vregs))) in restore_tm_user_regs()
829 (u32 __user *)&sr->mc_vregs[32]) || in restore_tm_user_regs()
839 if (copy_fpr_from_user(current, &sr->mc_fregs) || in restore_tm_user_regs()
850 if (copy_vsx_from_user(current, &sr->mc_vsregs) || in restore_tm_user_regs()
866 if (__copy_from_user(current->thread.evr, &sr->mc_vregs, in restore_tm_user_regs()
873 if (__get_user(current->thread.spefscr, (u32 __user *)&sr->mc_vregs in restore_tm_user_regs()
1500 struct mcontext __user *sr; in sys_sigreturn() local
1542 sr = (struct mcontext __user *)from_user_ptr(sigctx.regs); in sys_sigreturn()
1543 addr = sr; in sys_sigreturn()
1544 if (!access_ok(VERIFY_READ, sr, sizeof(*sr)) in sys_sigreturn()
1545 || restore_user_regs(regs, sr, 1)) in sys_sigreturn()