Blame SOURCES/bnxt-dpdk-0003-net-bnxt-fix-mbuf-data-offset-initialization.patch

c7ffa4
From e5c04b1d1bc83115a2cc28615a5d5c6645c66cd4 Mon Sep 17 00:00:00 2001
c7ffa4
Message-Id: <e5c04b1d1bc83115a2cc28615a5d5c6645c66cd4.1524241750.git.dcaratti@redhat.com>
c7ffa4
In-Reply-To: <02bd8182658600ebf2cbe61168e80c19ce4cdaa5.1524241750.git.dcaratti@redhat.com>
c7ffa4
References: <02bd8182658600ebf2cbe61168e80c19ce4cdaa5.1524241750.git.dcaratti@redhat.com>
c7ffa4
From: Ajit Khaparde <ajit.khaparde@broadcom.com>
c7ffa4
Date: Fri, 20 Apr 2018 07:22:02 -0700
c7ffa4
Subject: [PATCH 3/3] net/bnxt: fix mbuf data offset initialization
c7ffa4
c7ffa4
Initialize mbuf->data_off to RTE_PKTMBUF_HEADROOM after allocation.
c7ffa4
Without this, it might be possible that the DMA address provided
c7ffa4
to the HW may not be in sync to what is indicated to the application
c7ffa4
in bnxt_rx_pkt.
c7ffa4
c7ffa4
Fixes: 2eb53b134aae ("net/bnxt: add initial Rx code")
c7ffa4
Cc: stable@dpdk.org
c7ffa4
c7ffa4
Signed-off-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
c7ffa4
---
c7ffa4
 drivers/net/bnxt/bnxt_rxr.c | 2 ++
c7ffa4
 1 file changed, 2 insertions(+)
c7ffa4
c7ffa4
backport notes:
c7ffa4
 - use data->data_off instead off mbuf->data_off, because we miss
c7ffa4
   upstream commit 42b883535804 ("net/bnxt: use new API to get IOVA
c7ffa4
   address")
c7ffa4
c7ffa4
--- a/drivers/net/bnxt/bnxt_rxr.c
c7ffa4
+++ b/drivers/net/bnxt/bnxt_rxr.c
c7ffa4
@@ -74,6 +74,7 @@ static inline int bnxt_alloc_rx_data(str
c7ffa4
 	}
c7ffa4
 
c7ffa4
 	rx_buf->mbuf = data;
c7ffa4
+	data->data_off = RTE_PKTMBUF_HEADROOM;
c7ffa4
 
c7ffa4
 	rxbd->addr = rte_cpu_to_le_64(RTE_MBUF_DATA_DMA_ADDR(rx_buf->mbuf));
c7ffa4
 
c7ffa4
@@ -101,6 +102,7 @@ static inline int bnxt_alloc_ag_data(str
c7ffa4
 
c7ffa4
 
c7ffa4
 	rx_buf->mbuf = data;
c7ffa4
+	data->data_off = RTE_PKTMBUF_HEADROOM;
c7ffa4
 
c7ffa4
 	rxbd->addr = rte_cpu_to_le_64(RTE_MBUF_DATA_DMA_ADDR(rx_buf->mbuf));
c7ffa4