The packet header prefetch is at an offset
now. Correct the prefetch address.

Signed-off-by: Sven Auhagen <sven.auha...@voleatech.de>
---
 drivers/net/ethernet/marvell/mvneta.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/net/ethernet/marvell/mvneta.c 
b/drivers/net/ethernet/marvell/mvneta.c
index 51889770958d..344fc5f649b4 100644
--- a/drivers/net/ethernet/marvell/mvneta.c
+++ b/drivers/net/ethernet/marvell/mvneta.c
@@ -2229,7 +2229,7 @@ mvneta_swbm_rx_frame(struct mvneta_port *pp,
                                len, dma_dir);
 
        /* Prefetch header */
-       prefetch(data);
+       prefetch(data + pp->rx_offset_correction + MVNETA_MH_SIZE);
 
        xdp->data_hard_start = data;
        xdp->data = data + pp->rx_offset_correction + MVNETA_MH_SIZE;
-- 
2.20.1

Reply via email to