aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/iwlwifi/iwl4965-base.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl4965-base.c')
-rw-r--r--drivers/net/wireless/iwlwifi/iwl4965-base.c17
1 files changed, 6 insertions, 11 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl4965-base.c b/drivers/net/wireless/iwlwifi/iwl4965-base.c
index d362c4c82db2..5005c9513007 100644
--- a/drivers/net/wireless/iwlwifi/iwl4965-base.c
+++ b/drivers/net/wireless/iwlwifi/iwl4965-base.c
@@ -7424,6 +7424,12 @@ static int iwl4965_mac_config_interface(struct ieee80211_hw *hw,
7424 if (conf == NULL) 7424 if (conf == NULL)
7425 return -EIO; 7425 return -EIO;
7426 7426
7427 if (priv->vif != vif) {
7428 IWL_DEBUG_MAC80211("leave - priv->vif != vif\n");
7429 mutex_unlock(&priv->mutex);
7430 return 0;
7431 }
7432
7427 if ((priv->iw_mode == IEEE80211_IF_TYPE_AP) && 7433 if ((priv->iw_mode == IEEE80211_IF_TYPE_AP) &&
7428 (!conf->beacon || !conf->ssid_len)) { 7434 (!conf->beacon || !conf->ssid_len)) {
7429 IWL_DEBUG_MAC80211 7435 IWL_DEBUG_MAC80211
@@ -7446,17 +7452,6 @@ static int iwl4965_mac_config_interface(struct ieee80211_hw *hw,
7446 if (unlikely(test_bit(STATUS_SCANNING, &priv->status)) && 7452 if (unlikely(test_bit(STATUS_SCANNING, &priv->status)) &&
7447 !(priv->hw->flags & IEEE80211_HW_NO_PROBE_FILTERING)) { 7453 !(priv->hw->flags & IEEE80211_HW_NO_PROBE_FILTERING)) {
7448 */ 7454 */
7449 if (unlikely(test_bit(STATUS_SCANNING, &priv->status))) {
7450 IWL_DEBUG_MAC80211("leave - scanning\n");
7451 mutex_unlock(&priv->mutex);
7452 return 0;
7453 }
7454
7455 if (priv->vif != vif) {
7456 IWL_DEBUG_MAC80211("leave - priv->vif != vif\n");
7457 mutex_unlock(&priv->mutex);
7458 return 0;
7459 }
7460 7455
7461 if (priv->iw_mode == IEEE80211_IF_TYPE_AP) { 7456 if (priv->iw_mode == IEEE80211_IF_TYPE_AP) {
7462 if (!conf->bssid) { 7457 if (!conf->bssid) {