--- /spare/tmp/linux-2.5.1/drivers/net/de2104x.c Mon Dec 10 14:17:40 2001 +++ linux_2_5/drivers/net/de2104x.c Mon Dec 17 23:01:38 2001 @@ -28,8 +28,8 @@ */ #define DRV_NAME "de2104x" -#define DRV_VERSION "0.5.1" -#define DRV_RELDATE "Nov 20, 2001" +#define DRV_VERSION "0.5.2" +#define DRV_RELDATE "Dec 17, 2001" #include #include @@ -1309,12 +1309,14 @@ } for (i = 0; i < DE_TX_RING_SIZE; i++) { - if (de->tx_skb[i].skb) { - struct sk_buff *skb = de->tx_skb[i].skb; + struct sk_buff *skb = de->tx_skb[i].skb; + if ((skb) && (skb != DE_DUMMY_SKB)) { pci_unmap_single(de->pdev, de->tx_skb[i].mapping, skb->len, PCI_DMA_TODEVICE); - dev_kfree_skb(skb); - de->net_stats.tx_dropped++; + if (skb != DE_SETUP_SKB) { + dev_kfree_skb(skb); + de->net_stats.tx_dropped++; + } } }