Loading drivers/net/wireless/iwlwifi/mvm/mac80211.c +3 −3 Original line number Diff line number Diff line Loading @@ -1007,7 +1007,7 @@ static void iwl_mvm_mc_iface_iterator(void *_data, u8 *mac, memcpy(cmd->bssid, vif->bss_conf.bssid, ETH_ALEN); len = roundup(sizeof(*cmd) + cmd->count * ETH_ALEN, 4); ret = iwl_mvm_send_cmd_pdu(mvm, MCAST_FILTER_CMD, CMD_SYNC, len, cmd); ret = iwl_mvm_send_cmd_pdu(mvm, MCAST_FILTER_CMD, CMD_ASYNC, len, cmd); if (ret) IWL_ERR(mvm, "mcast filter cmd error. ret=%d\n", ret); } Loading @@ -1023,7 +1023,7 @@ static void iwl_mvm_recalc_multicast(struct iwl_mvm *mvm) if (WARN_ON_ONCE(!mvm->mcast_filter_cmd)) return; ieee80211_iterate_active_interfaces( ieee80211_iterate_active_interfaces_atomic( mvm->hw, IEEE80211_IFACE_ITER_NORMAL, iwl_mvm_mc_iface_iterator, &iter_data); } Loading Loading @@ -1807,7 +1807,7 @@ static int iwl_mvm_mac_sched_scan_start(struct ieee80211_hw *hw, mutex_lock(&mvm->mutex); if (iwl_mvm_is_associated(mvm)) { if (!iwl_mvm_is_idle(mvm)) { ret = -EBUSY; goto out; } Loading drivers/net/wireless/iwlwifi/mvm/mvm.h +1 −1 Original line number Diff line number Diff line Loading @@ -1004,7 +1004,7 @@ static inline bool iwl_mvm_vif_low_latency(struct iwl_mvm_vif *mvmvif) } /* Assoc status */ bool iwl_mvm_is_associated(struct iwl_mvm *mvm); bool iwl_mvm_is_idle(struct iwl_mvm *mvm); /* Thermal management and CT-kill */ void iwl_mvm_tt_tx_backoff(struct iwl_mvm *mvm, u32 backoff); Loading drivers/net/wireless/iwlwifi/mvm/scan.c +1 −1 Original line number Diff line number Diff line Loading @@ -732,7 +732,7 @@ int iwl_mvm_config_sched_scan(struct iwl_mvm *mvm, int band_2ghz = mvm->nvm_data->bands[IEEE80211_BAND_2GHZ].n_channels; int band_5ghz = mvm->nvm_data->bands[IEEE80211_BAND_5GHZ].n_channels; int head = 0; int tail = band_2ghz + band_5ghz; int tail = band_2ghz + band_5ghz - 1; u32 ssid_bitmap; int cmd_len; int ret; Loading drivers/net/wireless/iwlwifi/mvm/utils.c +8 −8 Original line number Diff line number Diff line Loading @@ -645,21 +645,21 @@ bool iwl_mvm_low_latency(struct iwl_mvm *mvm) return result; } static void iwl_mvm_assoc_iter(void *_data, u8 *mac, struct ieee80211_vif *vif) static void iwl_mvm_idle_iter(void *_data, u8 *mac, struct ieee80211_vif *vif) { bool *assoc = _data; bool *idle = _data; if (vif->bss_conf.assoc) *assoc = true; if (!vif->bss_conf.idle) *idle = false; } bool iwl_mvm_is_associated(struct iwl_mvm *mvm) bool iwl_mvm_is_idle(struct iwl_mvm *mvm) { bool assoc = false; bool idle = true; ieee80211_iterate_active_interfaces_atomic( mvm->hw, IEEE80211_IFACE_ITER_NORMAL, iwl_mvm_assoc_iter, &assoc); iwl_mvm_idle_iter, &idle); return assoc; return idle; } Loading
drivers/net/wireless/iwlwifi/mvm/mac80211.c +3 −3 Original line number Diff line number Diff line Loading @@ -1007,7 +1007,7 @@ static void iwl_mvm_mc_iface_iterator(void *_data, u8 *mac, memcpy(cmd->bssid, vif->bss_conf.bssid, ETH_ALEN); len = roundup(sizeof(*cmd) + cmd->count * ETH_ALEN, 4); ret = iwl_mvm_send_cmd_pdu(mvm, MCAST_FILTER_CMD, CMD_SYNC, len, cmd); ret = iwl_mvm_send_cmd_pdu(mvm, MCAST_FILTER_CMD, CMD_ASYNC, len, cmd); if (ret) IWL_ERR(mvm, "mcast filter cmd error. ret=%d\n", ret); } Loading @@ -1023,7 +1023,7 @@ static void iwl_mvm_recalc_multicast(struct iwl_mvm *mvm) if (WARN_ON_ONCE(!mvm->mcast_filter_cmd)) return; ieee80211_iterate_active_interfaces( ieee80211_iterate_active_interfaces_atomic( mvm->hw, IEEE80211_IFACE_ITER_NORMAL, iwl_mvm_mc_iface_iterator, &iter_data); } Loading Loading @@ -1807,7 +1807,7 @@ static int iwl_mvm_mac_sched_scan_start(struct ieee80211_hw *hw, mutex_lock(&mvm->mutex); if (iwl_mvm_is_associated(mvm)) { if (!iwl_mvm_is_idle(mvm)) { ret = -EBUSY; goto out; } Loading
drivers/net/wireless/iwlwifi/mvm/mvm.h +1 −1 Original line number Diff line number Diff line Loading @@ -1004,7 +1004,7 @@ static inline bool iwl_mvm_vif_low_latency(struct iwl_mvm_vif *mvmvif) } /* Assoc status */ bool iwl_mvm_is_associated(struct iwl_mvm *mvm); bool iwl_mvm_is_idle(struct iwl_mvm *mvm); /* Thermal management and CT-kill */ void iwl_mvm_tt_tx_backoff(struct iwl_mvm *mvm, u32 backoff); Loading
drivers/net/wireless/iwlwifi/mvm/scan.c +1 −1 Original line number Diff line number Diff line Loading @@ -732,7 +732,7 @@ int iwl_mvm_config_sched_scan(struct iwl_mvm *mvm, int band_2ghz = mvm->nvm_data->bands[IEEE80211_BAND_2GHZ].n_channels; int band_5ghz = mvm->nvm_data->bands[IEEE80211_BAND_5GHZ].n_channels; int head = 0; int tail = band_2ghz + band_5ghz; int tail = band_2ghz + band_5ghz - 1; u32 ssid_bitmap; int cmd_len; int ret; Loading
drivers/net/wireless/iwlwifi/mvm/utils.c +8 −8 Original line number Diff line number Diff line Loading @@ -645,21 +645,21 @@ bool iwl_mvm_low_latency(struct iwl_mvm *mvm) return result; } static void iwl_mvm_assoc_iter(void *_data, u8 *mac, struct ieee80211_vif *vif) static void iwl_mvm_idle_iter(void *_data, u8 *mac, struct ieee80211_vif *vif) { bool *assoc = _data; bool *idle = _data; if (vif->bss_conf.assoc) *assoc = true; if (!vif->bss_conf.idle) *idle = false; } bool iwl_mvm_is_associated(struct iwl_mvm *mvm) bool iwl_mvm_is_idle(struct iwl_mvm *mvm) { bool assoc = false; bool idle = true; ieee80211_iterate_active_interfaces_atomic( mvm->hw, IEEE80211_IFACE_ITER_NORMAL, iwl_mvm_assoc_iter, &assoc); iwl_mvm_idle_iter, &idle); return assoc; return idle; }