lwip/0049-expand-recv-mbox-size.patch
wu-changsheng a00839adf3 expand recv mbox size
(cherry picked from commit 8af4c656e2462964cfedc5b8672296b6aa0b4612)
2022-12-30 16:05:12 +08:00

62 lines
2.0 KiB
Diff
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

From c18ca96d1c2ef02153ce9fb22386b4e8a44b60e9 Mon Sep 17 00:00:00 2001
From: wuchangsheng <wuchangsheng2@huawei.com>
Date: Fri, 30 Dec 2022 11:34:31 +0800
Subject: [PATCH] expand recv mbox size
---
src/core/tcp_out.c | 6 +++---
src/include/lwipopts.h | 2 +-
src/include/lwipsock.h | 2 --
3 files changed, 4 insertions(+), 6 deletions(-)
diff --git a/src/core/tcp_out.c b/src/core/tcp_out.c
index 4feeb69..f84ff57 100644
--- a/src/core/tcp_out.c
+++ b/src/core/tcp_out.c
@@ -1476,9 +1476,9 @@ tcp_output(struct tcp_pcb *pcb)
if (get_eth_params_tx_ol() & DEV_TX_OFFLOAD_TCP_TSO) {
while(seg && send_len < 0xffff) {
/**
- * 1遍历unsent队列找到所有的待发送seg. 将seg的buf串起来
- * 2) 生成新的seg, 调用tcp_output_segment, 新的seg释放掉
- * 3) 若成功则更新snd_nxt, unacked队列和unsent队列。
+ * 1) walk unsent queue, find all seg witch wait to send. chain buf in these segs.
+ * 2) create new segment, send and free new segment.
+ * 3) update snd_nxt, unacked queue, and unsent queue
*/
struct tcp_seg *start_seg = seg;
struct pbuf *first_pbuf = NULL;
diff --git a/src/include/lwipopts.h b/src/include/lwipopts.h
index 405cf11..fedded9 100644
--- a/src/include/lwipopts.h
+++ b/src/include/lwipopts.h
@@ -113,7 +113,7 @@
#define LWIP_NETIF_API 1
-#define DEFAULT_TCP_RECVMBOX_SIZE 128
+#define DEFAULT_TCP_RECVMBOX_SIZE 4096
#define DEFAULT_ACCEPTMBOX_SIZE 1024
diff --git a/src/include/lwipsock.h b/src/include/lwipsock.h
index fef5b6d..a807e3e 100644
--- a/src/include/lwipsock.h
+++ b/src/include/lwipsock.h
@@ -104,12 +104,10 @@ struct lwip_sock {
char pad1 __rte_cache_aligned;
/* app and stack thread all use */
uint32_t in_send; /* avoid sock too much send rpc msg*/
- bool read_wait;
char pad2 __rte_cache_aligned;
/* stack thread all use */
struct list_node recv_list;
struct list_node send_list;
- struct pbuf *lwip_lastdata;
struct pbuf *send_lastdata;
struct pbuf *send_pre_del;
--
2.8.4.windows.1