diff options
-rw-r--r-- | drivers/atm/solos-pci.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/atm/solos-pci.c b/drivers/atm/solos-pci.c index 6619a8a9607c..c909b7b7d5f1 100644 --- a/drivers/atm/solos-pci.c +++ b/drivers/atm/solos-pci.c | |||
@@ -945,10 +945,11 @@ static uint32_t fpga_tx(struct solos_card *card) | |||
945 | for (port = 0; tx_pending; tx_pending >>= 1, port++) { | 945 | for (port = 0; tx_pending; tx_pending >>= 1, port++) { |
946 | if (tx_pending & 1) { | 946 | if (tx_pending & 1) { |
947 | struct sk_buff *oldskb = card->tx_skb[port]; | 947 | struct sk_buff *oldskb = card->tx_skb[port]; |
948 | if (oldskb) | 948 | if (oldskb) { |
949 | pci_unmap_single(card->dev, SKB_CB(oldskb)->dma_addr, | 949 | pci_unmap_single(card->dev, SKB_CB(oldskb)->dma_addr, |
950 | oldskb->len, PCI_DMA_TODEVICE); | 950 | oldskb->len, PCI_DMA_TODEVICE); |
951 | 951 | card->tx_skb[port] = NULL; | |
952 | } | ||
952 | spin_lock(&card->tx_queue_lock); | 953 | spin_lock(&card->tx_queue_lock); |
953 | skb = skb_dequeue(&card->tx_queue[port]); | 954 | skb = skb_dequeue(&card->tx_queue[port]); |
954 | if (!skb) | 955 | if (!skb) |