E1000: Do not allow requeue of freed skb
Subsystems (2)
PATCH 1/1 E1000: Do not allow requeue of freed skb
Returning BUSY will make qdisc_restart enqueue the skb which was already freed. The bad skb was correctly freed and we should return NETDEV_TX_OK.
Signed-off-by Krishna Kumar <[email protected]>
---
drivers/net/e1000e/netdev.c +1 -1
@@ -3531,7 +3531,7 @@ static int e1000_xmit_frame(struct sk_bu/* handle pci_map_single() error in e1000_tx_map */ dev_kfree_skb_any (skb);spin_unlock_irqrestore (&adapter->tx_queue_lock, irq_flags); -return NETDEV_TX_BUSY ; +return NETDEV_TX_OK ; }e1000_tx_queue (adapter, tx_flags, count);