Commit e778eaec authored by Al Viro's avatar Al Viro

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: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 19a09e42
...@@ -478,6 +478,7 @@ entSys: ...@@ -478,6 +478,7 @@ entSys:
1: jsr $26, ($27), sys_ni_syscall 1: jsr $26, ($27), sys_ni_syscall
ldgp $gp, 0($26) ldgp $gp, 0($26)
blt $0, $syscall_error /* the call failed */ blt $0, $syscall_error /* the call failed */
$ret_success:
stq $0, 0($sp) stq $0, 0($sp)
stq $31, 72($sp) /* a3=0 => no error */ stq $31, 72($sp) /* a3=0 => no error */
...@@ -527,11 +528,6 @@ $syscall_error: ...@@ -527,11 +528,6 @@ $syscall_error:
stq $1, 72($sp) /* a3 for return */ stq $1, 72($sp) /* a3 for return */
br ret_from_sys_call 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. * Do all cleanup when returning from all interrupts and system calls.
* *
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment