From: Al Viro Date: Sat, 18 Sep 2021 22:38:15 +0000 (-0400) Subject: alpha: syscall exit cleanup X-Git-Tag: v6.2-rc1~162^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e778eaecedcb0422dd81af23cf83546b4932fc19;p=thirdparty%2Fkernel%2Flinux.git alpha: syscall exit cleanup $ret_success consists of two insn + branch to ret_from_syscall. The thing is, those insns are identical to the ones immediately preceding ret_from_syscall... Signed-off-by: Al Viro --- diff --git a/arch/alpha/kernel/entry.S b/arch/alpha/kernel/entry.S index 78fe7ee254250..43380fbf600dd 100644 --- a/arch/alpha/kernel/entry.S +++ b/arch/alpha/kernel/entry.S @@ -478,6 +478,7 @@ entSys: 1: jsr $26, ($27), sys_ni_syscall ldgp $gp, 0($26) blt $0, $syscall_error /* the call failed */ +$ret_success: stq $0, 0($sp) stq $31, 72($sp) /* a3=0 => no error */ @@ -527,11 +528,6 @@ $syscall_error: stq $1, 72($sp) /* a3 for return */ br ret_from_sys_call -$ret_success: - stq $0, 0($sp) - stq $31, 72($sp) /* a3=0 => no error */ - br ret_from_sys_call - /* * Do all cleanup when returning from all interrupts and system calls. *