|
@@ -407,7 +407,7 @@ static int bcm6368_enetsw_receive_queue(struct net_device *dev, int budget)
|
|
|
frag_size = priv->rx_frag_size;
|
|
frag_size = priv->rx_frag_size;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- skb = build_skb(buf, frag_size);
|
|
|
|
|
|
|
+ skb = napi_build_skb(buf, frag_size);
|
|
|
if (unlikely(!skb)) {
|
|
if (unlikely(!skb)) {
|
|
|
skb_free_frag(buf);
|
|
skb_free_frag(buf);
|
|
|
dev->stats.rx_dropped++;
|
|
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)
|
|
if (desc->len_stat & DMADESC_UNDER_MASK)
|
|
|
dev->stats.tx_errors++;
|
|
dev->stats.tx_errors++;
|
|
|
|
|
|
|
|
- dev_kfree_skb(skb);
|
|
|
|
|
|
|
+ napi_consume_skb(skb, !force);
|
|
|
released++;
|
|
released++;
|
|
|
}
|
|
}
|
|
|
|
|
|