mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-05-10 09:15:53 +00:00
Check that a syscall made during an active transaction will fail with the correct failure code and that one made during a suspended transaction will succeed. Signed-off-by: Sam Bobroff <sam.bobroff@au1.ibm.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
27 lines
284 B
ArmAsm
27 lines
284 B
ArmAsm
#include <ppc-asm.h>
|
|
#include <asm/unistd.h>
|
|
|
|
.text
|
|
FUNC_START(getppid_tm_active)
|
|
tbegin.
|
|
beq 1f
|
|
li r0, __NR_getppid
|
|
sc
|
|
tend.
|
|
blr
|
|
1:
|
|
li r3, -1
|
|
blr
|
|
|
|
FUNC_START(getppid_tm_suspended)
|
|
tbegin.
|
|
beq 1f
|
|
li r0, __NR_getppid
|
|
tsuspend.
|
|
sc
|
|
tresume.
|
|
tend.
|
|
blr
|
|
1:
|
|
li r3, -1
|
|
blr
|