|
@@ -960,13 +960,21 @@ e1000_free_desc_rings(struct e1000_adapter *adapter)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- if(txdr->desc)
|
|
|
|
|
|
+ if(txdr->desc) {
|
|
pci_free_consistent(pdev, txdr->size, txdr->desc, txdr->dma);
|
|
pci_free_consistent(pdev, txdr->size, txdr->desc, txdr->dma);
|
|
- if(rxdr->desc)
|
|
|
|
|
|
+ txdr->desc = NULL;
|
|
|
|
+ }
|
|
|
|
+ if(rxdr->desc) {
|
|
pci_free_consistent(pdev, rxdr->size, rxdr->desc, rxdr->dma);
|
|
pci_free_consistent(pdev, rxdr->size, rxdr->desc, rxdr->dma);
|
|
|
|
+ rxdr->desc = NULL;
|
|
|
|
+ }
|
|
|
|
|
|
kfree(txdr->buffer_info);
|
|
kfree(txdr->buffer_info);
|
|
|
|
+ txdr->buffer_info = NULL;
|
|
|
|
+
|
|
kfree(rxdr->buffer_info);
|
|
kfree(rxdr->buffer_info);
|
|
|
|
+ rxdr->buffer_info = NULL;
|
|
|
|
+
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|