void __load_user_fpu_regs(void)
{
struct fpu *state = ¤t->thread.ufpu;
- void *regs = current->thread.ufpu.regs;
fpu_lfpc_safe(&state->fpc);
if (likely(cpu_has_vx()))
- load_vx_regs(regs);
+ load_vx_regs(state->vxrs);
else
- load_fp_regs(regs);
+ load_fp_regs(state->fprs);
clear_thread_flag(TIF_FPU);
}
{
unsigned long flags;
struct fpu *state;
- void *regs;
local_irq_save(flags);
goto out;
state = ¤t->thread.ufpu;
- regs = current->thread.ufpu.regs;
fpu_stfpc(&state->fpc);
if (likely(cpu_has_vx()))
- save_vx_regs(regs);
+ save_vx_regs(state->vxrs);
else
- save_fp_regs(regs);
+ save_fp_regs(state->fprs);
set_thread_flag(TIF_FPU);
out:
local_irq_restore(flags);