summaryrefslogtreecommitdiffstats
path: root/arch/mips/kernel/smp.c
diff options
context:
space:
mode:
authorMatt Redfearn <matt.redfearn@imgtec.com>2017-08-08 14:22:35 +0200
committerRalf Baechle <ralf@linux-mips.org>2017-09-06 13:21:44 +0200
commit56dfb7001a396ef6c7928adcb890043ff55e9977 (patch)
treeb7923c132b608758722c140a8538bd254baad778 /arch/mips/kernel/smp.c
parentMIPS: Stacktrace: Fix microMIPS stack unwinding on big endian systems (diff)
downloadlinux-56dfb7001a396ef6c7928adcb890043ff55e9977.tar.xz
linux-56dfb7001a396ef6c7928adcb890043ff55e9977.zip
MIPS: Refactor handling of stack pointer in get_frame_info
Commit 34c2f668d0f6 ("MIPS: microMIPS: Add unaligned access support.") added handling of microMIPS instructions to manipulate the stack pointer. The code that was added violates code style rules with long lines caused by lots of nested conditionals. The added code interprets (inline) any known stack pointer manipulation instruction to find the stack frame size. Handling the microMIPS cases added quite a bit of complication to this function. Refactor is_sp_move_ins to perform the interpretation of the immediate as the instruction manipulating the stack pointer is found. This reduces the amount of indentation required in get_frame_info, and more closely matches the operation of is_ra_save_ins. Suggested-by: Maciej W. Rozycki <macro@imgtec.com> Signed-off-by: Matt Redfearn <matt.redfearn@imgtec.com> Cc: Marcin Nowakowski <marcin.nowakowski@imgtec.com> Cc: Ingo Molnar <mingo@kernel.org> Cc: Paul Burton <paul.burton@imgtec.com> Cc: linux-mips@linux-mips.org Cc: linux-kernel@vger.kernel.org Patchwork: https://patchwork.linux-mips.org/patch/16958/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/kernel/smp.c')
0 files changed, 0 insertions, 0 deletions