[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>
This commit is contained in:
Ralf Baechle 2005-11-29 13:01:01 +00:00
parent fe3d72858c
commit edcb98d1db
2 changed files with 2 additions and 26 deletions

View File

@ -241,19 +241,7 @@ illegal_syscall:
sw zero, PT_R7(sp) # success sw zero, PT_R7(sp) # success
sw v0, PT_R2(sp) # result sw v0, PT_R2(sp) # result
/* Success, so skip usual error handling garbage. */ j o32_syscall_exit # continue like a normal syscall
lw a2, TI_FLAGS($28) # syscall tracing enabled?
li t0, _TIF_SYSCALL_TRACE | _TIF_SYSCALL_AUDIT
and t0, a2, t0
bnez t0, 1f
j o32_syscall_exit
1: SAVE_STATIC
move a0, sp
li a1, 1
jal do_syscall_trace
j syscall_exit
no_mem: li v0, -ENOMEM no_mem: li v0, -ENOMEM
jr ra jr ra

View File

@ -174,19 +174,7 @@ illegal_syscall:
sd zero, PT_R7(sp) # success sd zero, PT_R7(sp) # success
sd v0, PT_R2(sp) # result sd v0, PT_R2(sp) # result
/* Success, so skip usual error handling garbage. */ j n64_syscall_exit # continue like a normal syscall
li t0, _TIF_SYSCALL_TRACE | _TIF_SYSCALL_AUDIT
LONG_L a2, TI_FLAGS($28) # syscall tracing enabled?
and t0, a2, t0
bnez t0, 1f
j n64_syscall_exit
1: SAVE_STATIC
move a0, sp
li a1, 1
jal do_syscall_trace
j syscall_exit
no_mem: li v0, -ENOMEM no_mem: li v0, -ENOMEM
jr ra jr ra