diff options
Diffstat (limited to 'arch/mips/kernel/scall32-o32.S')
-rw-r--r-- | arch/mips/kernel/scall32-o32.S | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/arch/mips/kernel/scall32-o32.S b/arch/mips/kernel/scall32-o32.S index 2258fc69e14d..a42e0e8caa7b 100644 --- a/arch/mips/kernel/scall32-o32.S +++ b/arch/mips/kernel/scall32-o32.S | |||
@@ -94,11 +94,13 @@ syscall_trace_entry: | |||
94 | li a1, 0 | 94 | li a1, 0 |
95 | jal do_syscall_trace | 95 | jal do_syscall_trace |
96 | 96 | ||
97 | move t0, s0 | ||
98 | RESTORE_STATIC | ||
97 | lw a0, PT_R4(sp) # Restore argument registers | 99 | lw a0, PT_R4(sp) # Restore argument registers |
98 | lw a1, PT_R5(sp) | 100 | lw a1, PT_R5(sp) |
99 | lw a2, PT_R6(sp) | 101 | lw a2, PT_R6(sp) |
100 | lw a3, PT_R7(sp) | 102 | lw a3, PT_R7(sp) |
101 | jalr s0 | 103 | jalr t0 |
102 | 104 | ||
103 | li t0, -EMAXERRNO - 1 # error? | 105 | li t0, -EMAXERRNO - 1 # error? |
104 | sltu t0, t0, v0 | 106 | sltu t0, t0, v0 |