]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ionic: only sync frag_len in first buffer of xdp
authorShannon Nelson <shannon.nelson@amd.com>
Wed, 29 May 2024 00:02:58 +0000 (17:02 -0700)
committerJakub Kicinski <kuba@kernel.org>
Fri, 31 May 2024 01:10:35 +0000 (18:10 -0700)
We don't want to try to sync more length than might be
in the first frag of an Rx skb, so make sure to use
the frag_len rather than the full len.

Signed-off-by: Shannon Nelson <shannon.nelson@amd.com>
Link: https://lore.kernel.org/r/20240529000259.25775-7-shannon.nelson@amd.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/pensando/ionic/ionic_txrx.c

index 14aa3844b699958c2eca42e9300e8db2aa318004..c3a6c4af52f116c7a903f064daa4172ad30706f6 100644 (file)
@@ -502,7 +502,7 @@ static bool ionic_run_xdp(struct ionic_rx_stats *stats,
                         XDP_PACKET_HEADROOM, frag_len, false);
 
        dma_sync_single_range_for_cpu(rxq->dev, ionic_rx_buf_pa(buf_info),
-                                     XDP_PACKET_HEADROOM, len,
+                                     XDP_PACKET_HEADROOM, frag_len,
                                      DMA_FROM_DEVICE);
 
        prefetchw(&xdp_buf.data_hard_start);