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 <viro@zeniv.linux.org.uk>
This commit is contained in:
parent
19a09e4268
commit
e778eaeced
|
@ -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.
|
||||
*
|
||||
|
|
Loading…
Reference in New Issue