aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/spider_net.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/spider_net.c b/drivers/net/spider_net.c
index a26dd1c63189..418138dd6c68 100644
--- a/drivers/net/spider_net.c
+++ b/drivers/net/spider_net.c
@@ -358,7 +358,7 @@ spider_net_free_rx_chain_contents(struct spider_net_card *card)
358 struct spider_net_descr *descr; 358 struct spider_net_descr *descr;
359 359
360 descr = card->rx_chain.head; 360 descr = card->rx_chain.head;
361 while (descr->next != card->rx_chain.head) { 361 do {
362 if (descr->skb) { 362 if (descr->skb) {
363 dev_kfree_skb(descr->skb); 363 dev_kfree_skb(descr->skb);
364 pci_unmap_single(card->pdev, descr->buf_addr, 364 pci_unmap_single(card->pdev, descr->buf_addr,
@@ -366,7 +366,7 @@ spider_net_free_rx_chain_contents(struct spider_net_card *card)
366 PCI_DMA_BIDIRECTIONAL); 366 PCI_DMA_BIDIRECTIONAL);
367 } 367 }
368 descr = descr->next; 368 descr = descr->next;
369 } 369 } while (descr != card->rx_chain.head);
370} 370}
371 371
372/** 372/**