]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/net/ixgb/ixgb_main.c
vmemmap: warn about page_structs with remote distance
[linux-2.6-omap-h63xx.git] / drivers / net / ixgb / ixgb_main.c
index aa75385cd6c7ca67bfbc7c851db2101f986dd965..be3c7dc96f633d2842d6394abd72a469b27e6dab 100644 (file)
@@ -977,15 +977,17 @@ ixgb_clean_rx_ring(struct ixgb_adapter *adapter)
 
        for (i = 0; i < rx_ring->count; i++) {
                buffer_info = &rx_ring->buffer_info[i];
-               if (buffer_info->skb) {
-
+               if (buffer_info->dma) {
                        pci_unmap_single(pdev,
                                         buffer_info->dma,
                                         buffer_info->length,
                                         PCI_DMA_FROMDEVICE);
+                       buffer_info->dma = 0;
+                       buffer_info->length = 0;
+               }
 
+               if (buffer_info->skb) {
                        dev_kfree_skb(buffer_info->skb);
-
                        buffer_info->skb = NULL;
                }
        }