Bugfix: when cleaning up the transmit queue upon device close,
be sure to walk the entire queue.
Signed-off-by: Linas Vepstas <linas@austin.ibm.com>
Cc: James K Lewis <jklewis@us.ibm.com>
Cc: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
 
        /* unmap the skb */
        skb = descr->skb;
+       if (!skb)
+               return;
        pci_unmap_single(card->pdev, descr->buf_addr, skb->len,
                        PCI_DMA_TODEVICE);
        dev_kfree_skb_any(skb);
 
                default:
                        card->netdev_stats.tx_dropped++;
-                       return 1;
+                       if (!brutal)
+                               return 1;
                }
                spider_net_release_tx_descr(card);
        }