]> git.karo-electronics.de Git - karo-tx-linux.git/commit
MIPS: __strncpy_from_user_asm CPU_DADDI_WORKAROUNDS bug fix
authorMaciej W. Rozycki <macro@linux-mips.org>
Fri, 4 Apr 2014 02:32:29 +0000 (03:32 +0100)
committerRalf Baechle <ralf@linux-mips.org>
Wed, 30 Apr 2014 23:28:13 +0000 (01:28 +0200)
commit8faecff616e986f26651fe7d762d3a7ef52a659c
treeab3c7df6976f74532ed82100230b4fb685045e39
parent32da28eff6b732b64d4ab4c3d511e7fe718ff3d9
MIPS: __strncpy_from_user_asm CPU_DADDI_WORKAROUNDS bug fix

This corrects assembler warnings and broken code generated in
__strncpy_from_user_asm:

arch/mips/lib/strncpy_user.S: Assembler messages:
arch/mips/lib/strncpy_user.S:52: Warning: Macro instruction expanded into
multiple instructions in a branch delay slot

with the CPU_DADDI_WORKAROUNDS option set.  The function schedules delay
slots manually where there is really no need to as GAS is happy to do it
all itself, so undo it all and remove `.set noreorder'.

Signed-off-by: Maciej W. Rozycki <macro@linux-mips.org>
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/6685/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/lib/strncpy_user.S