[MIPS] Fix return path of sysmips(MIPS_ATOMIC_SET, ...)
The way we were doing things does no longer work on 2.6.
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
···241 sw zero, PT_R7(sp) # success242 sw v0, PT_R2(sp) # result243244- /* Success, so skip usual error handling garbage. */245- lw a2, TI_FLAGS($28) # syscall tracing enabled?246- li t0, _TIF_SYSCALL_TRACE | _TIF_SYSCALL_AUDIT247- and t0, a2, t0248- bnez t0, 1f249-250- j o32_syscall_exit251-252-1: SAVE_STATIC253- move a0, sp254- li a1, 1255- jal do_syscall_trace256- j syscall_exit257258no_mem: li v0, -ENOMEM259 jr ra
···241 sw zero, PT_R7(sp) # success242 sw v0, PT_R2(sp) # result243244+ j o32_syscall_exit # continue like a normal syscall000000000000245246no_mem: li v0, -ENOMEM247 jr ra
+1-13
arch/mips/kernel/scall64-64.S
···174 sd zero, PT_R7(sp) # success175 sd v0, PT_R2(sp) # result176177- /* Success, so skip usual error handling garbage. */178- li t0, _TIF_SYSCALL_TRACE | _TIF_SYSCALL_AUDIT179- LONG_L a2, TI_FLAGS($28) # syscall tracing enabled?180- and t0, a2, t0181- bnez t0, 1f182-183- j n64_syscall_exit184-185-1: SAVE_STATIC186- move a0, sp187- li a1, 1188- jal do_syscall_trace189- j syscall_exit190191no_mem: li v0, -ENOMEM192 jr ra
···174 sd zero, PT_R7(sp) # success175 sd v0, PT_R2(sp) # result176177+ j n64_syscall_exit # continue like a normal syscall000000000000178179no_mem: li v0, -ENOMEM180 jr ra