<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Wed, Jun 3, 2026 at 1:49 PM Mohammad Shuab Siddique <<a href="mailto:mohammad-shuab.siddique@broadcom.com">mohammad-shuab.siddique@broadcom.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">From: Ajit Khaparde <<a href="mailto:ajit.khaparde@broadcom.com" target="_blank">ajit.khaparde@broadcom.com</a>><br>
<br>
There is no need to use the long BDs for transmits<br>
where only checksum offload is needed.<br>
Modify the check for long BD and use long BDs only in cases<br>
where TSO and other offloads are requested.<br>
<br>
Fixes: 527b10089cc5 ("net/bnxt: optimize Tx completion handling")<br>
Cc: <a href="mailto:stable@dpdk.org" target="_blank">stable@dpdk.org</a><br>
<br>
Signed-off-by: Ajit Khaparde <<a href="mailto:ajit.khaparde@broadcom.com" target="_blank">ajit.khaparde@broadcom.com</a>><br>
Signed-off-by: Mohammad Shuab Siddique <<a href="mailto:mohammad-shuab.siddique@broadcom.com" target="_blank">mohammad-shuab.siddique@broadcom.com</a>><br></blockquote><div><span style="font-family:Calibri,sans-serif;font-size:11pt">Acked-by:</span><span style="font-family:Calibri,sans-serif;font-size:11pt">  </span><span style="font-family:Calibri,sans-serif;font-size:11pt">Kishore
Padmanabha <</span><a href="mailto:kishore.padmanabha@broadcom.com" style="font-family:Calibri,sans-serif;font-size:11pt;color:rgb(5,99,193)">kishore.padmanabha@broadcom.com</a><span style="font-family:Calibri,sans-serif;font-size:11pt">></span> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
---<br>
 drivers/net/bnxt/bnxt_txr.c | 3 +--<br>
 1 file changed, 1 insertion(+), 2 deletions(-)<br>
<br>
diff --git a/drivers/net/bnxt/bnxt_txr.c b/drivers/net/bnxt/bnxt_txr.c<br>
index 27758898b0..7ef5b15ae8 100644<br>
--- a/drivers/net/bnxt/bnxt_txr.c<br>
+++ b/drivers/net/bnxt/bnxt_txr.c<br>
@@ -111,8 +111,7 @@ int bnxt_init_tx_ring_struct(struct bnxt_tx_queue *txq, unsigned int socket_id)<br>
 static bool<br>
 bnxt_xmit_need_long_bd(struct rte_mbuf *tx_pkt, struct bnxt_tx_queue *txq)<br>
 {<br>
-       if (tx_pkt->ol_flags & (RTE_MBUF_F_TX_TCP_SEG | RTE_MBUF_F_TX_TCP_CKSUM |<br>
-                               RTE_MBUF_F_TX_UDP_CKSUM | RTE_MBUF_F_TX_IP_CKSUM |<br>
+       if (tx_pkt->ol_flags & (RTE_MBUF_F_TX_TCP_SEG |<br>
                                RTE_MBUF_F_TX_VLAN | RTE_MBUF_F_TX_OUTER_IP_CKSUM |<br>
                                RTE_MBUF_F_TX_TUNNEL_GRE | RTE_MBUF_F_TX_TUNNEL_VXLAN |<br>
                                RTE_MBUF_F_TX_TUNNEL_GENEVE | RTE_MBUF_F_TX_IEEE1588_TMST |<br>
-- <br>
2.47.3<br>
<br>
</blockquote></div></div>