summaryrefslogtreecommitdiffstats
path: root/arch/mips/include/asm/stackframe.h
diff options
context:
space:
mode:
authorJames Hogan <james.hogan@imgtec.com>2016-02-01 13:50:36 +0000
committerRalf Baechle <ralf@linux-mips.org>2016-02-01 23:36:03 +0100
commit76e5846d3bdf59eb1010d5607003da2dc3910bb1 (patch)
tree2d65784119d5a2b61b6af9b0c255ad111110cb35 /arch/mips/include/asm/stackframe.h
parentf4dce1ffd2e30fa31756876ef502ce6d2324be35 (diff)
downloadlinux-76e5846d3bdf59eb1010d5607003da2dc3910bb1.tar.bz2
MIPS: Properly disable FPU in start_thread()
start_thread() (called for execve(2)) clears the TIF_USEDFPU flag without atomically disabling the FPU. With a preemptive kernel, an unfortunately timed preemption after this could result in another task (or KVM guest) being scheduled in with the FPU still enabled, since lose_fpu_inatomic() only turns it off if TIF_USEDFPU is set. Use lose_fpu(0) instead of the separate FPU / MSA management, which should do the right thing (drop FPU properly and atomically without saving state) and will be more future proof. Signed-off-by: James Hogan <james.hogan@imgtec.com> Reviewed-by: Paul Burton <paul.burton@imgtec.com> Cc: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/12302/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/include/asm/stackframe.h')
0 files changed, 0 insertions, 0 deletions