• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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