Skip to contentSkip to conversation

mktree: s390: don't hard-code clone-with-pids syscall

PATCH Applied Serge E. Hallyn 2 participants 2 messages Jul 6, 2009 1 message not in the archive

lore
Share & tools
lore
#0 lore raw

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.

---
 mktree.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)
mktree.c +3 -2
index 76a71ac..0782068 100644
@@ -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); \
 	register unsigned 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]

Applied
#2 lore raw

applied to ckpt-v17-rc1.

Oren.

Quoted 27 lines · Serge E. Hallyn

Use __NR_clone_with_pids (from asm/unistd.h) as an immediate value instead.

---
 mktree.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)
mktree.c +3 -2
index 76a71ac..0782068 100644
@@ -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); \
 	register unsigned 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; \