mktree: s390: don't hard-code clone-with-pids syscall
PATCH 1/1 mktree: s390: don't hard-code clone-with-pids syscall
Use __NR_clone_with_pids (from asm/unistd.h) as an immediate value instead.
Signed-off-by Serge Hallyn <serue-r/[email protected]>
--- mktree.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-)
mktree.c +3 -2
@@ -1829,11 +1829,12 @@ static int clone_with_pids(int (*fn)(void *), void *child_stack, int flags, register unsigned long int __r7 asm ("7") = (unsigned long int)(setp); \ registerunsigned long int __result asm ("2" ); \ __asm__ __volatile__( \ -" lghi %%r1,332\n" \ +" lghi %%r1,%7\n" \" svc 0\n" \ :"=d" (__result) \ :"0" (__r2),"d" (__r3), \ -"d" (__r4),"d" (__r5),"d" (__r6),"d" (__r7) \ +"d" (__r4),"d" (__r5),"d" (__r6),"d" (__r7), \ +"i" (__NR_clone_with_pids) \ :"1" ,"cc" ,"memory" \ ); \ __result; \
Signature · 1 line
1.6.1.1
A message that is not in the archive (sent off-list or not yet received): 20090706222703.GA730-r/[email protected]
Oren Laadan
Appliedapplied to ckpt-v17-rc1.
Oren.
Quoted 27 lines · Serge E. Hallyn
Use
__NR_clone_with_pids(fromasm/unistd.h) as an immediate value instead.Signed-off-by Serge Hallyn <serue-r/[email protected]>--- mktree.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-)mktree.c +3
-2@@ -1829,11 +1829,12 @@ static int clone_with_pids(int (*fn)(void *), void *child_stack, int flags, register unsigned long int __r7 asm ("7") = (unsigned long int)(setp); \ registerunsigned long int __result asm ("2" ); \ __asm__ __volatile__( \ -" lghi %%r1,332\n" \ +" lghi %%r1,%7\n" \" svc 0\n" \ :"=d" (__result) \ :"0" (__r2),"d" (__r3), \ -"d" (__r4),"d" (__r5),"d" (__r6),"d" (__r7) \ +"d" (__r4),"d" (__r5),"d" (__r6),"d" (__r7), \ +"i" (__NR_clone_with_pids) \ :"1" ,"cc" ,"memory" \ ); \ __result; \