Merge tag 'for-v3.8-part2' of git://git.infradead.org/battery-2.6
[firefly-linux-kernel-4.4.55.git] / drivers / atm / solos-pci.c
index 6619a8a9607ce7be38bfe3cbc08e69215cfd4345..c909b7b7d5f159de1d6632284a9f6358eaf737a8 100644 (file)
@@ -945,10 +945,11 @@ static uint32_t fpga_tx(struct solos_card *card)
        for (port = 0; tx_pending; tx_pending >>= 1, port++) {
                if (tx_pending & 1) {
                        struct sk_buff *oldskb = card->tx_skb[port];
-                       if (oldskb)
+                       if (oldskb) {
                                pci_unmap_single(card->dev, SKB_CB(oldskb)->dma_addr,
                                                 oldskb->len, PCI_DMA_TODEVICE);
-
+                               card->tx_skb[port] = NULL;
+                       }
                        spin_lock(&card->tx_queue_lock);
                        skb = skb_dequeue(&card->tx_queue[port]);
                        if (!skb)