qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH v2] linux-user: Return target error number in do_for


From: Timothy E Baldwin
Subject: [Qemu-devel] [PATCH v2] linux-user: Return target error number in do_fork()
Date: Mon, 31 Aug 2015 00:26:21 +0100

Whilst calls to do_fork() are wrapped in get_errno() this does not
translate return values.

Signed-off-by: Timothy Edward Baldwin <address@hidden>
---
 linux-user/syscall.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/linux-user/syscall.c b/linux-user/syscall.c
index f62c698..264debc 100644
--- a/linux-user/syscall.c
+++ b/linux-user/syscall.c
@@ -4622,8 +4622,9 @@ static int do_fork(CPUArchState *env, unsigned int flags, 
abi_ulong newsp,
         pthread_mutex_unlock(&clone_lock);
     } else {
         /* if no CLONE_VM, we consider it is a fork */
-        if ((flags & ~(CSIGNAL | CLONE_NPTL_FLAGS2)) != 0)
-            return -EINVAL;
+        if ((flags & ~(CSIGNAL | CLONE_NPTL_FLAGS2)) != 0) {
+            return -TARGET_EINVAL;
+        }
         fork_start();
         ret = fork();
         if (ret == 0) {
-- 
2.1.4




reply via email to

[Prev in Thread] Current Thread [Next in Thread]