bmips: switch to napi_build_skb() to reuse skbuff_heads
[openwrt/staging/noltari.git] / target / linux / bmips / files / drivers / net / ethernet / broadcom / bcm6368-enetsw.c
index 854bcc0a8c85b8c3a38a434dcc14335e56daa45a..962f9ac887d1139f8e09ffebb8b8953212a08e56 100644 (file)
@@ -407,7 +407,7 @@ static int bcm6368_enetsw_receive_queue(struct net_device *dev, int budget)
                        frag_size = priv->rx_frag_size;
                }
 
-               skb = build_skb(buf, frag_size);
+               skb = napi_build_skb(buf, frag_size);
                if (unlikely(!skb)) {
                        skb_free_frag(buf);
                        dev->stats.rx_dropped++;
@@ -475,7 +475,7 @@ static int bcm6368_enetsw_tx_reclaim(struct net_device *dev, int force)
                if (desc->len_stat & DMADESC_UNDER_MASK)
                        dev->stats.tx_errors++;
 
-               dev_kfree_skb(skb);
+               napi_consume_skb(skb, !force);
                released++;
        }