aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/intel/iwlwifi/mvm/ops.c
diff options
context:
space:
mode:
authorMatti Gottlieb <matti.gottlieb@intel.com>2016-02-14 10:05:39 -0500
committerEmmanuel Grumbach <emmanuel.grumbach@intel.com>2016-02-23 14:51:30 -0500
commit905e36ae172c83a30894a3adefab7d4f850fcf54 (patch)
tree15898501b249ddd5f3064bb7559013395de17739 /drivers/net/wireless/intel/iwlwifi/mvm/ops.c
parentfb896c44f88a75843a072cd6961b1615732f7811 (diff)
iwlwifi: mvm: Fix paging memory leak
If the opmode is stopped and started again we did not free the paging buffers. Fix that. In addition when freeing the firmware's paging download buffer, set the pointer to NULL. Signed-off-by: Matti Gottlieb <matti.gottlieb@intel.com> Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Diffstat (limited to 'drivers/net/wireless/intel/iwlwifi/mvm/ops.c')
-rw-r--r--drivers/net/wireless/intel/iwlwifi/mvm/ops.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/ops.c b/drivers/net/wireless/intel/iwlwifi/mvm/ops.c
index 89ea70deeb84..e80be9a59520 100644
--- a/drivers/net/wireless/intel/iwlwifi/mvm/ops.c
+++ b/drivers/net/wireless/intel/iwlwifi/mvm/ops.c
@@ -684,6 +684,8 @@ static void iwl_op_mode_mvm_stop(struct iwl_op_mode *op_mode)
684 for (i = 0; i < NVM_MAX_NUM_SECTIONS; i++) 684 for (i = 0; i < NVM_MAX_NUM_SECTIONS; i++)
685 kfree(mvm->nvm_sections[i].data); 685 kfree(mvm->nvm_sections[i].data);
686 686
687 iwl_free_fw_paging(mvm);
688
687 iwl_mvm_tof_clean(mvm); 689 iwl_mvm_tof_clean(mvm);
688 690
689 ieee80211_free_hw(mvm->hw); 691 ieee80211_free_hw(mvm->hw);