aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/ethernet/ibm/ibmvnic.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/net/ethernet/ibm/ibmvnic.c b/drivers/net/ethernet/ibm/ibmvnic.c
index 8dc8fc503750..8dabc9d9dfa6 100644
--- a/drivers/net/ethernet/ibm/ibmvnic.c
+++ b/drivers/net/ethernet/ibm/ibmvnic.c
@@ -354,6 +354,8 @@ static void release_stats_buffers(struct ibmvnic_adapter *adapter)
354{ 354{
355 kfree(adapter->tx_stats_buffers); 355 kfree(adapter->tx_stats_buffers);
356 kfree(adapter->rx_stats_buffers); 356 kfree(adapter->rx_stats_buffers);
357 adapter->tx_stats_buffers = NULL;
358 adapter->rx_stats_buffers = NULL;
357} 359}
358 360
359static int init_stats_buffers(struct ibmvnic_adapter *adapter) 361static int init_stats_buffers(struct ibmvnic_adapter *adapter)
@@ -599,6 +601,8 @@ static void release_vpd_data(struct ibmvnic_adapter *adapter)
599 601
600 kfree(adapter->vpd->buff); 602 kfree(adapter->vpd->buff);
601 kfree(adapter->vpd); 603 kfree(adapter->vpd);
604
605 adapter->vpd = NULL;
602} 606}
603 607
604static void release_tx_pools(struct ibmvnic_adapter *adapter) 608static void release_tx_pools(struct ibmvnic_adapter *adapter)
@@ -909,6 +913,7 @@ static int ibmvnic_get_vpd(struct ibmvnic_adapter *adapter)
909 if (dma_mapping_error(dev, adapter->vpd->dma_addr)) { 913 if (dma_mapping_error(dev, adapter->vpd->dma_addr)) {
910 dev_err(dev, "Could not map VPD buffer\n"); 914 dev_err(dev, "Could not map VPD buffer\n");
911 kfree(adapter->vpd->buff); 915 kfree(adapter->vpd->buff);
916 adapter->vpd->buff = NULL;
912 return -ENOMEM; 917 return -ENOMEM;
913 } 918 }
914 919