123456789101112131415161718192021222324252627282930 |
- From: Felix Fietkau <[email protected]>
- Date: Mon, 20 May 2024 14:29:58 +0200
- Subject: [PATCH] net: ethernet: mtk_eth_soc: use napi_build_skb()
- The napi_build_skb() can reuse the skb in skb cache per CPU or
- can allocate skbs in bulk, which helps improve the performance.
- Signed-off-by: Felix Fietkau <[email protected]>
- ---
- --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c
- +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c
- @@ -2120,7 +2120,7 @@ static int mtk_poll_rx(struct napi_struc
- if (ret != XDP_PASS)
- goto skip_rx;
-
- - skb = build_skb(data, PAGE_SIZE);
- + skb = napi_build_skb(data, PAGE_SIZE);
- if (unlikely(!skb)) {
- page_pool_put_full_page(ring->page_pool,
- page, true);
- @@ -2158,7 +2158,7 @@ static int mtk_poll_rx(struct napi_struc
- dma_unmap_single(eth->dma_dev, ((u64)trxd.rxd1 | addr64),
- ring->buf_size, DMA_FROM_DEVICE);
-
- - skb = build_skb(data, ring->frag_size);
- + skb = napi_build_skb(data, ring->frag_size);
- if (unlikely(!skb)) {
- netdev->stats.rx_dropped++;
- skb_free_frag(data);
|