[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
- [Qemu-devel] [PATCH v2] linux-user: Return target error number in do_fork(),
Timothy E Baldwin <=