|
@@ -1672,7 +1672,7 @@ static int smsc911x_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
|
|
pdata->ops->tx_writefifo(pdata, (unsigned int *)bufp, wrsz);
|
|
pdata->ops->tx_writefifo(pdata, (unsigned int *)bufp, wrsz);
|
|
freespace -= (skb->len + 32);
|
|
freespace -= (skb->len + 32);
|
|
skb_tx_timestamp(skb);
|
|
skb_tx_timestamp(skb);
|
|
- dev_kfree_skb(skb);
|
|
|
|
|
|
+ dev_consume_skb_any(skb);
|
|
|
|
|
|
if (unlikely(smsc911x_tx_get_txstatcount(pdata) >= 30))
|
|
if (unlikely(smsc911x_tx_get_txstatcount(pdata) >= 30))
|
|
smsc911x_tx_update_txcounters(dev);
|
|
smsc911x_tx_update_txcounters(dev);
|