From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1M8DRK-0003H8-Fe for qemu-devel@nongnu.org; Sun, 24 May 2009 09:08:34 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1M8DRG-0003Ex-MA for qemu-devel@nongnu.org; Sun, 24 May 2009 09:08:33 -0400 Received: from [199.232.76.173] (port=33965 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1M8DEG-00064Y-FQ for qemu-devel@nongnu.org; Sun, 24 May 2009 08:55:04 -0400 Received: from mailgw3.cms.com ([202.75.200.223]:28210 helo=cms.com) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1M88wm-0006rB-J1 for qemu-devel@nongnu.org; Sun, 24 May 2009 04:20:46 -0400 Subject: [Qemu-devel] [PATCH 02/02] linux-user : add vmsplice system call From: vibi sreenivasan Content-Type: text/plain Date: Sun, 24 May 2009 13:35:35 +0530 Message-Id: <1243152335.2111.9.camel@system> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Resent-Message-Id: Reply-To: vibi_sreenivasan@cms.com List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org linux-user : add vmsplice system call Signed-off-by: vibi sreenivasan --- linux-user/syscall.c | 14 ++++++++++++++ 1 files changed, 14 insertions(+), 0 deletions(-) diff --git a/linux-user/syscall.c b/linux-user/syscall.c index dc726ad..bb32f84 100644 --- a/linux-user/syscall.c +++ b/linux-user/syscall.c @@ -6598,6 +6598,20 @@ abi_long do_syscall(void *cpu_env, int num, abi_long arg1, break; #endif +#ifdef TARGET_NR_vmsplice + case TARGET_NR_vmsplice: + { + int count = arg3; + struct iovec *vec; + + vec = alloca(count * sizeof(struct iovec)); + if (lock_iovec(VERIFY_READ, vec, arg2, count, 1) < 0) + goto efault; + ret = get_errno(vmsplice(arg1, vec, count, arg4)); + unlock_iovec(vec, arg2, count, 0); + } + break; +#endif default: unimplemented: gemu_log("qemu: Unsupported syscall: %d\n", num); -- 1.6.0