Message ID | 20220615060922.3402-1-liew.s.piaw@gmail.com (mailing list archive) |
---|---|
State | Accepted |
Commit | c63c615e22ebb4cd29f4e7352c82ca1a7e76e00a |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | [V2] bcm63xx_enet: switch to napi_build_skb() to reuse skbuff_heads | expand |
Hello: This patch was applied to netdev/net-next.git (master) by David S. Miller <davem@davemloft.net>: On Wed, 15 Jun 2022 14:09:22 +0800 you wrote: > napi_build_skb() reuses NAPI skbuff_head cache in order to save some > cycles on freeing/allocating skbuff_heads on every new Rx or completed > Tx. > Use napi_consume_skb() to feed the cache with skbuff_heads of completed > Tx so it's never empty. > > Signed-off-by: Sieng Piaw Liew <liew.s.piaw@gmail.com> > Reviewed-by: Florian Fainelli <f.fainelli@gmail.com> > > [...] Here is the summary with links: - [V2] bcm63xx_enet: switch to napi_build_skb() to reuse skbuff_heads https://git.kernel.org/netdev/net-next/c/c63c615e22eb You are awesome, thank you!
diff --git a/drivers/net/ethernet/broadcom/bcm63xx_enet.c b/drivers/net/ethernet/broadcom/bcm63xx_enet.c index 698438a2ee0f..514d61dd91c7 100644 --- a/drivers/net/ethernet/broadcom/bcm63xx_enet.c +++ b/drivers/net/ethernet/broadcom/bcm63xx_enet.c @@ -388,7 +388,7 @@ static int bcm_enet_receive_queue(struct net_device *dev, int budget) priv->rx_buf_size, DMA_FROM_DEVICE); priv->rx_buf[desc_idx] = NULL; - skb = build_skb(buf, priv->rx_frag_size); + skb = napi_build_skb(buf, priv->rx_frag_size); if (unlikely(!skb)) { skb_free_frag(buf); dev->stats.rx_dropped++; @@ -468,7 +468,7 @@ static int bcm_enet_tx_reclaim(struct net_device *dev, int force) dev->stats.tx_errors++; bytes += skb->len; - dev_kfree_skb(skb); + napi_consume_skb(skb, !force); released++; }