32 lines
1.1 KiB
Diff
32 lines
1.1 KiB
Diff
From bc4a7f7ee0281d96b8d93ac2771135a670b4a00f Mon Sep 17 00:00:00 2001
|
|
From: Kumara Parameshwaran <kumaraparamesh92@gmail.com>
|
|
Date: Wed, 7 Sep 2022 15:02:05 +0530
|
|
Subject: [PATCH] gro: fix chain index for more than 2 packets
|
|
|
|
When more than two packets are merged in a flow, and if we receive
|
|
a 3rd packet which is matching the sequence of the 2nd packet the
|
|
prev_idx will be 1 and not 2, hence resulting in packet re-ordering
|
|
|
|
Signed-off-by: Kumara Parameshwaran <kumaraparamesh92@gmail.com>
|
|
Acked-by: Jiayu Hu <jiayu.hu@intel.com>
|
|
---
|
|
lib/gro/gro_tcp4.c | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/lib/gro/gro_tcp4.c b/lib/gro/gro_tcp4.c
|
|
index 7498c66141..9758e28fd5 100644
|
|
--- a/lib/gro/gro_tcp4.c
|
|
+++ b/lib/gro/gro_tcp4.c
|
|
@@ -305,7 +305,7 @@ gro_tcp4_reassemble(struct rte_mbuf *pkt,
|
|
* length is greater than the max value. Store
|
|
* the packet into the flow.
|
|
*/
|
|
- if (insert_new_item(tbl, pkt, start_time, prev_idx,
|
|
+ if (insert_new_item(tbl, pkt, start_time, cur_idx,
|
|
sent_seq, ip_id, is_atomic) ==
|
|
INVALID_ARRAY_INDEX)
|
|
return -1;
|
|
--
|
|
2.23.0
|
|
|