From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <stable-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 5E0C3468C4
	for <public@inbox.dpdk.org>; Tue, 10 Jun 2025 11:23:09 +0200 (CEST)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 5888742E74;
	Tue, 10 Jun 2025 11:23:09 +0200 (CEST)
Received: from smtpbg151.qq.com (smtpbg151.qq.com [18.169.211.239])
 by mails.dpdk.org (Postfix) with ESMTP id 34A8042E5D
 for <stable@dpdk.org>; Tue, 10 Jun 2025 11:23:07 +0200 (CEST)
X-QQ-mid: esmtpgz12t1749547386t7c25b992
X-QQ-Originating-IP: uGqUH2KsDlKEMYSNtmulW9EZzE68PmH5X+NWyn57VFA=
Received: from w-MS-7E16.trustnetic.com ( [36.20.60.58])
 by bizesmtp.qq.com (ESMTP) with 
 id ; Tue, 10 Jun 2025 17:23:05 +0800 (CST)
X-QQ-SSF: 0000000000000000000000000000000
X-QQ-GoodBg: 0
X-BIZMAIL-ID: 6578804382561512989
EX-QQ-RecipientCnt: 3
From: Jiawen Wu <jiawenwu@trustnetic.com>
To: mengyuanlou@net-swift.com
Cc: Jiawen Wu <jiawenwu@trustnetic.com>,
	stable@dpdk.org
Subject: [PATCH 12/12] net/txgbe: add missing LRO flag in mbuf when LRO enabled
Date: Tue, 10 Jun 2025 17:22:37 +0800
Message-ID: <4EB591323A3C6D8A+20250610092237.232224-13-jiawenwu@trustnetic.com>
X-Mailer: git-send-email 2.48.1
In-Reply-To: <20250610092237.232224-1-jiawenwu@trustnetic.com>
References: <20250610092237.232224-1-jiawenwu@trustnetic.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-QQ-SENDSIZE: 520
Feedback-ID: esmtpgz:trustnetic.com:qybglogicsvrgz:qybglogicsvrgz8a-1
X-QQ-XMAILINFO: NZh0fcRcFu3l+8cFNyFkAT7QqkA4/X/qOXD1zKCoegi6Xdux1UiCx8QA
 jF5rBISDJGECetkrnVjnUtRTyKc191zha9fjnpFA54Whzjj54anRHGhk48K3sMtrACMGlvs
 HF1ENhDD5mA2qmGWHyj1dYNvI28mmFPb+a0a/hXEYiGJOzYOWWsODNbyyiTX2MuWNxEjV/q
 +NVguwVoMFQ3RPTXX5KxXTy6ngJGKT4ewKTbaDc7zQnKzFtXn8xwtlWRiLPSsRkxZ6U/ydg
 vUM4fCkLpV99cTqYxntXpns2NSVBtBw189ngzR0Yo8wIVecSXEQ4gbIut+nhBkrkIZiY350
 w0ApML/gFFt5/E66INx1boUXtk3CXIFP0+RvBIdRBrK1HIBxTjZ7Hhlb3ctmXDfenQNxDI8
 w3KNWOJgmOIWxjHM2+PYpU9dWPUNA1cc3gqwggKGhmc6a/XQEavYG4KVngl66NGfxRTHAnQ
 LFMgRHrORXDkJZsWu22GVCpmrkHkQ4GPVWyXPK4PKBsVridrWNxgXwCG3hIpI1YMO1WSxQ0
 4c0e7mkXYxDk52QknLS3IqERddKEI2+XtVQBZg3/V3owJtstGvA6j2pf4EPmEKpcnkkTBjC
 xN9nlCD8yKXw3nItIM98O0s/m27fz/Y3GtIzDlUSE0Przta+fkCPcyw8ZrVIcifSoMOSEMt
 HERFYA35D/pUOENUR2eyMH1NajWw4rFVDGkGOuB655iucs48Z/DaKrmnLj3wXibxMuB+l/G
 TQH6nRuZaHpSpqSO9gYHlRJ0F2YtBCkaNX9zhsFve8R/hpKXPLySF/rVZfcGtejpnnJniy4
 MQilPrZz+G3ZFHy9ABrsSohVfrDnd+CWSvk12cg2lpGA7nhYHKmz9W3qn0VwvylXnTIXjs2
 rQjzecmBoQowBEcf9H6lwhMKRvRgZSfYEm9IH+35gQUGwUKqdDFKkjil0dWCG7vCABVl4v3
 ofguTRODIp5OkmIJ+jFYfgF1J7gJrqKKPHOo24zT/druNldd+y9klYjRH5LRyb78jN553TW
 ThwtPTvogENLaM2UOAOPnsL3Wg0Ni09kPx4sMoNWmG4w6a555fDFsnnrzUQmdAhYy+BHnEh
 4KmfUIprry2otLY/nW5B2I=
X-QQ-XMRINFO: M/715EihBoGSf6IYSX1iLFg=
X-QQ-RECHKSPAM: 0
X-BeenThere: stable@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: patches for DPDK stable branches <stable.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/stable>,
 <mailto:stable-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/stable/>
List-Post: <mailto:stable@dpdk.org>
List-Help: <mailto:stable-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/stable>,
 <mailto:stable-request@dpdk.org?subject=subscribe>
Errors-To: stable-bounces@dpdk.org

When LRO is enabled, the driver must set the LRO flag in received
aggregated packets to indicate LRO processing to upper-layer
applications. Add the missing LRO flag into the ol_flags field of mbuf
to fix it.

Fixes: 0e484278c85f ("net/txgbe: support Rx")
Cc: stable@dpdk.org

Signed-off-by: Jiawen Wu <jiawenwu@trustnetic.com>
---
 drivers/net/txgbe/txgbe_rxtx.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/net/txgbe/txgbe_rxtx.c b/drivers/net/txgbe/txgbe_rxtx.c
index a85d417ff6..e6f33739c4 100644
--- a/drivers/net/txgbe/txgbe_rxtx.c
+++ b/drivers/net/txgbe/txgbe_rxtx.c
@@ -1793,6 +1793,8 @@ txgbe_fill_cluster_head_buf(struct rte_mbuf *head, struct txgbe_rx_desc *desc,
 	pkt_flags = rx_desc_status_to_pkt_flags(staterr, rxq->vlan_flags);
 	pkt_flags |= rx_desc_error_to_pkt_flags(staterr);
 	pkt_flags |= txgbe_rxd_pkt_info_to_pkt_flags(pkt_info);
+	if (TXGBE_RXD_RSCCNT(desc->qw0.dw0))
+		pkt_flags |= RTE_MBUF_F_RX_LRO;
 	head->ol_flags = pkt_flags;
 	head->packet_type = txgbe_rxd_pkt_info_to_pkt_type(pkt_info,
 						rxq->pkt_type_mask);
-- 
2.48.1