stmmac: prefetch right address
authorMatteo Croce <mcroce@microsoft.com>
Wed, 9 Jun 2021 17:23:03 +0000 (19:23 +0200)
committerDavid S. Miller <davem@davemloft.net>
Wed, 9 Jun 2021 22:40:09 +0000 (15:40 -0700)
To support XDP, a headroom is prepended to the packet data.
Consider this offset when doing a prefetch.

Fixes: da5ec7f22a0f ("net: stmmac: refactor stmmac_init_rx_buffers for stmmac_reinit_rx_buffers")
Signed-off-by: Matteo Croce <mcroce@microsoft.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c

index 1f817b1..180f347 100644 (file)
@@ -5131,7 +5131,7 @@ read_again:
 
                /* Buffer is good. Go on. */
 
-               prefetch(page_address(buf->page));
+               prefetch(page_address(buf->page) + buf->page_offset);
                if (buf->sec_page)
                        prefetch(page_address(buf->sec_page));