diff options
Diffstat (limited to 'drivers/net/wireless/intel/iwlwifi/mvm/tof.c')
| -rw-r--r-- | drivers/net/wireless/intel/iwlwifi/mvm/tof.c | 6 | 
1 files changed, 5 insertions, 1 deletions
| diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/tof.c b/drivers/net/wireless/intel/iwlwifi/mvm/tof.c index 16ce8a56b5b9..634175b2480c 100644 --- a/drivers/net/wireless/intel/iwlwifi/mvm/tof.c +++ b/drivers/net/wireless/intel/iwlwifi/mvm/tof.c @@ -93,17 +93,21 @@ void iwl_mvm_tof_init(struct iwl_mvm *mvm)  		cpu_to_le32(TOF_RANGE_REQ_EXT_CMD);  	mvm->tof_data.active_range_request = IWL_MVM_TOF_RANGE_REQ_MAX_ID; +	mvm->init_status |= IWL_MVM_INIT_STATUS_TOF_INIT_COMPLETE;  }  void iwl_mvm_tof_clean(struct iwl_mvm *mvm)  {  	struct iwl_mvm_tof_data *tof_data = &mvm->tof_data; -	if (!fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_TOF_SUPPORT)) +	if (!fw_has_capa(&mvm->fw->ucode_capa, +			 IWL_UCODE_TLV_CAPA_TOF_SUPPORT) || +	    !(mvm->init_status & IWL_MVM_INIT_STATUS_TOF_INIT_COMPLETE))  		return;  	memset(tof_data, 0, sizeof(*tof_data));  	mvm->tof_data.active_range_request = IWL_MVM_TOF_RANGE_REQ_MAX_ID; +	mvm->init_status &= ~IWL_MVM_INIT_STATUS_TOF_INIT_COMPLETE;  }  static void iwl_tof_iterator(void *_data, u8 *mac, | 
