Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

3c59x: Call dev_consume_skb_any instead of dev_kfree_skb.

Replace dev_kfree_skb with dev_consume_skb_any in vortex_start_xmit
as it can be called in hard irq and other contexts.

dev_consume_skb_any is used when vortext_start_xmit directly consumes
the packet instead of dmaing it to the device.

Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>

+1 -1
+1 -1
drivers/net/ethernet/3com/3c59x.c
··· 2086 2086 /* ... and the packet rounded to a doubleword. */ 2087 2087 skb_tx_timestamp(skb); 2088 2088 iowrite32_rep(ioaddr + TX_FIFO, skb->data, (skb->len + 3) >> 2); 2089 - dev_kfree_skb (skb); 2089 + dev_consume_skb_any (skb); 2090 2090 if (ioread16(ioaddr + TxFree) > 1536) { 2091 2091 netif_start_queue (dev); /* AKPM: redundant? */ 2092 2092 } else {