1From 544bf45ec99c853ad5e9ec2607669df01b4e0572 Mon Sep 17 00:00:00 2001 2From: jiangheng <jiangheng12@huawei.com> 3Date: Mon, 7 Mar 2022 21:06:39 +0800 4Subject: [PATCH] exec gazelle_init_sock() before read event 5 6--- 7 src/api/sockets.c | 1 + 8 src/include/lwipsock.h | 1 + 9 2 files changed, 2 insertions(+) 10 11diff --git a/src/api/sockets.c b/src/api/sockets.c 12index 4b682f3..21de5d9 100644 13--- a/src/api/sockets.c 14+++ b/src/api/sockets.c 15@@ -763,6 +763,7 @@ lwip_accept(int s, struct sockaddr *addr, socklen_t *addrlen) 16 } 17 #if USE_LIBOS 18 LWIP_ASSERT("invalid socket index", (newsock >= LWIP_SOCKET_OFFSET) && (newsock < sockets_num + LWIP_SOCKET_OFFSET)); 19+ gazelle_init_sock(newsock); 20 #else 21 LWIP_ASSERT("invalid socket index", (newsock >= LWIP_SOCKET_OFFSET) && (newsock < NUM_SOCKETS + LWIP_SOCKET_OFFSET)); 22 #endif /* USE_LIBOS */ 23diff --git a/src/include/lwipsock.h b/src/include/lwipsock.h 24index e2519ff..355bf47 100644 25--- a/src/include/lwipsock.h 26+++ b/src/include/lwipsock.h 27@@ -157,6 +157,7 @@ get_socket_without_errno(int s) 28 extern void add_recv_list(int32_t fd); 29 extern ssize_t read_lwip_data(struct lwip_sock *sock, int32_t flags, u8_t apiflags); 30 extern void gazelle_clean_sock(int32_t fd); 31+extern void gazelle_init_sock(int32_t fd); 32 #endif /* USE_LIBOS */ 33 34 struct lwip_sock *get_socket(int s); 35-- 361.8.3.1 37 38