aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/atm/solos-pci.c5
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)