diff options
-rw-r--r-- | drivers/net/ethernet/ibm/ibmvnic.c | 5 |
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 | ||
359 | static int init_stats_buffers(struct ibmvnic_adapter *adapter) | 361 | static 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 | ||
604 | static void release_tx_pools(struct ibmvnic_adapter *adapter) | 608 | static 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 | ||