aboutsummaryrefslogtreecommitdiff
path: root/arch/mips/vdso
diff options
context:
space:
mode:
authorGravatar James Hogan <james.hogan@imgtec.com> 2016-05-24 09:35:10 +0100
committerGravatar Ralf Baechle <ralf@linux-mips.org> 2016-05-28 12:35:12 +0200
commit13eb192d10bcc9ac518d57356179071d603bcb4e (patch)
treeb65929ccb194cc485737890cc58455d91593e9b1 /arch/mips/vdso
parentMIPS: devicetree: fix cpu interrupt controller node-names (diff)
downloadlinux-13eb192d10bcc9ac518d57356179071d603bcb4e.tar.gz
linux-13eb192d10bcc9ac518d57356179071d603bcb4e.tar.bz2
linux-13eb192d10bcc9ac518d57356179071d603bcb4e.zip
MIPS: Fix sigreturn via VDSO on microMIPS kernel
In microMIPS kernels, handle_signal() sets the isa16 mode bit in the vdso address so that the sigreturn trampolines (which are offset from the VDSO) get executed as microMIPS. However commit ebb5e78cc634 ("MIPS: Initial implementation of a VDSO") changed the offsets to come from the VDSO image, which already have the isa16 mode bit set correctly since they're extracted from the VDSO shared library symbol table. Drop the isa16 mode bit handling from handle_signal() to fix sigreturn for cores which support both microMIPS and normal MIPS. This doesn't fix microMIPS only cores, since the VDSO is still built for normal MIPS, but thats a separate problem. Fixes: ebb5e78cc634 ("MIPS: Initial implementation of a VDSO") Signed-off-by: James Hogan <james.hogan@imgtec.com> Cc: Paul Burton <paul.burton@imgtec.com> Cc: linux-mips@linux-mips.org Cc: <stable@vger.kernel.org> # 4.4.x- Patchwork: https://patchwork.linux-mips.org/patch/13348/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/vdso')
0 files changed, 0 insertions, 0 deletions