diff options
Diffstat (limited to 'arch/mips/kernel/scall32-o32.S')
| -rw-r--r-- | arch/mips/kernel/scall32-o32.S | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/arch/mips/kernel/scall32-o32.S b/arch/mips/kernel/scall32-o32.S index 17202bbe843f..73a061e85531 100644 --- a/arch/mips/kernel/scall32-o32.S +++ b/arch/mips/kernel/scall32-o32.S | |||
| @@ -63,9 +63,9 @@ stack_done: | |||
| 63 | sw t0, PT_R7(sp) # set error flag | 63 | sw t0, PT_R7(sp) # set error flag |
| 64 | beqz t0, 1f | 64 | beqz t0, 1f |
| 65 | 65 | ||
| 66 | lw t1, PT_R2(sp) # syscall number | ||
| 66 | negu v0 # error | 67 | negu v0 # error |
| 67 | sw v0, PT_R0(sp) # set flag for syscall | 68 | sw t1, PT_R0(sp) # save it for syscall restarting |
| 68 | # restarting | ||
| 69 | 1: sw v0, PT_R2(sp) # result | 69 | 1: sw v0, PT_R2(sp) # result |
| 70 | 70 | ||
| 71 | o32_syscall_exit: | 71 | o32_syscall_exit: |
| @@ -104,9 +104,9 @@ syscall_trace_entry: | |||
| 104 | sw t0, PT_R7(sp) # set error flag | 104 | sw t0, PT_R7(sp) # set error flag |
| 105 | beqz t0, 1f | 105 | beqz t0, 1f |
| 106 | 106 | ||
| 107 | lw t1, PT_R2(sp) # syscall number | ||
| 107 | negu v0 # error | 108 | negu v0 # error |
| 108 | sw v0, PT_R0(sp) # set flag for syscall | 109 | sw t1, PT_R0(sp) # save it for syscall restarting |
| 109 | # restarting | ||
| 110 | 1: sw v0, PT_R2(sp) # result | 110 | 1: sw v0, PT_R2(sp) # result |
| 111 | 111 | ||
| 112 | j syscall_exit | 112 | j syscall_exit |
| @@ -170,7 +170,6 @@ stackargs: | |||
| 170 | */ | 170 | */ |
| 171 | bad_stack: | 171 | bad_stack: |
| 172 | negu v0 # error | 172 | negu v0 # error |
| 173 | sw v0, PT_R0(sp) | ||
| 174 | sw v0, PT_R2(sp) | 173 | sw v0, PT_R2(sp) |
| 175 | li t0, 1 # set error flag | 174 | li t0, 1 # set error flag |
| 176 | sw t0, PT_R7(sp) | 175 | sw t0, PT_R7(sp) |
