gazelle/0129-add-readv-and-readv-kernel.patch
wu-changsheng e417d29170 add muti nic and fix bugs
(cherry picked from commit 680f9fbf06160e2e9dda88d3b8238c53680ab899)
2022-11-14 14:06:01 +08:00

39 lines
1.1 KiB
Diff

From 9a07e4017b13fa4e502ea18f16d7e7f4b49e088e Mon Sep 17 00:00:00 2001
From: compile_success <980965867@qq.com>
Date: Sat, 12 Nov 2022 09:58:25 +0000
Subject: [PATCH 15/20] add readv and readv kernel
---
src/lstack/api/lstack_wrap.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/src/lstack/api/lstack_wrap.c b/src/lstack/api/lstack_wrap.c
index 1a654e9..d48fee0 100644
--- a/src/lstack/api/lstack_wrap.c
+++ b/src/lstack/api/lstack_wrap.c
@@ -339,6 +339,10 @@ static inline ssize_t do_read(int32_t s, void *mem, size_t len)
static inline ssize_t do_readv(int32_t s, const struct iovec *iov, int iovcnt)
{
+ if (select_path(s) != PATH_LWIP) {
+ return posix_api->readv_fn(s, iov, iovcnt);
+ }
+
struct msghdr msg;
msg.msg_name = NULL;
@@ -371,6 +375,10 @@ static inline ssize_t do_write(int32_t s, const void *mem, size_t size)
static inline ssize_t do_writev(int32_t s, const struct iovec *iov, int iovcnt)
{
+ if (select_path(s) != PATH_LWIP) {
+ return posix_api->writev_fn(s, iov, iovcnt);
+ }
+
struct msghdr msg;
msg.msg_name = NULL;
--
2.23.0