Lines Matching refs:v_regs

106 	elf_vrreg_t __user *v_regs = sigcontext_vmx_regs(sc);  in setup_sigcontext()  local
112 err |= __put_user(v_regs, &sc->v_regs); in setup_sigcontext()
118 err |= __copy_to_user(v_regs, &current->thread.vr_state, in setup_sigcontext()
130 err |= __put_user(current->thread.vrsave, (u32 __user *)&v_regs[33]); in setup_sigcontext()
132 err |= __put_user(0, &sc->v_regs); in setup_sigcontext()
151 v_regs += ELF_NVRREG; in setup_sigcontext()
152 err |= copy_vsx_to_user(v_regs, current); in setup_sigcontext()
197 elf_vrreg_t __user *v_regs = sigcontext_vmx_regs(sc); in setup_tm_sigcontexts() local
215 err |= __put_user(v_regs, &sc->v_regs); in setup_tm_sigcontexts()
216 err |= __put_user(tm_v_regs, &tm_sc->v_regs); in setup_tm_sigcontexts()
222 err |= __copy_to_user(v_regs, &current->thread.vr_state, in setup_tm_sigcontexts()
246 err |= __put_user(current->thread.vrsave, (u32 __user *)&v_regs[33]); in setup_tm_sigcontexts()
255 err |= __put_user(0, &sc->v_regs); in setup_tm_sigcontexts()
256 err |= __put_user(0, &tm_sc->v_regs); in setup_tm_sigcontexts()
274 v_regs += ELF_NVRREG; in setup_tm_sigcontexts()
277 err |= copy_vsx_to_user(v_regs, current); in setup_tm_sigcontexts()
316 elf_vrreg_t __user *v_regs; in restore_sigcontext() local
369 err |= __get_user(v_regs, &sc->v_regs); in restore_sigcontext()
372 if (v_regs && !access_ok(VERIFY_READ, v_regs, 34 * sizeof(vector128))) in restore_sigcontext()
375 if (v_regs != NULL && (msr & MSR_VEC) != 0) in restore_sigcontext()
376 err |= __copy_from_user(&current->thread.vr_state, v_regs, in restore_sigcontext()
381 if (v_regs != NULL) in restore_sigcontext()
382 err |= __get_user(current->thread.vrsave, (u32 __user *)&v_regs[33]); in restore_sigcontext()
396 v_regs += ELF_NVRREG; in restore_sigcontext()
398 err |= copy_vsx_from_user(current, v_regs); in restore_sigcontext()
416 elf_vrreg_t __user *v_regs, *tm_v_regs; in restore_tm_sigcontexts() local
488 err |= __get_user(v_regs, &sc->v_regs); in restore_tm_sigcontexts()
489 err |= __get_user(tm_v_regs, &tm_sc->v_regs); in restore_tm_sigcontexts()
492 if (v_regs && !access_ok(VERIFY_READ, v_regs, 34 * sizeof(vector128))) in restore_tm_sigcontexts()
498 if (v_regs != NULL && tm_v_regs != NULL && (msr & MSR_VEC) != 0) { in restore_tm_sigcontexts()
499 err |= __copy_from_user(&current->thread.vr_state, v_regs, in restore_tm_sigcontexts()
509 if (v_regs != NULL && tm_v_regs != NULL) { in restore_tm_sigcontexts()
511 (u32 __user *)&v_regs[33]); in restore_tm_sigcontexts()
531 if (v_regs && ((msr & MSR_VSX) != 0)) { in restore_tm_sigcontexts()
532 v_regs += ELF_NVRREG; in restore_tm_sigcontexts()
534 err |= copy_vsx_from_user(current, v_regs); in restore_tm_sigcontexts()