aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/iwlwifi/iwl-core.c
diff options
context:
space:
mode:
authorMohamed Abbas <mohamed.abbas@intel.com>2009-04-20 17:37:04 -0400
committerJohn W. Linville <linville@tuxdriver.com>2009-04-22 16:57:19 -0400
commit0cf4c01ebe2ccf4487fe9301bab905365dca06c3 (patch)
tree33bcfc73aa344a6e9ff4a00853a6fffd5f873b65 /drivers/net/wireless/iwlwifi/iwl-core.c
parent09f9bf79b7870ac017a94f7f9b603c2e28ac73f7 (diff)
iwlwifi: allow config if device not ready
Allow user to config the device all the time but only allow commiting these changes to card if the card is up and running. Signed-off-by: Mohamed Abbas <mohamed.abbas@intel.com> Signed-off-by: Reinette Chatre <reinette.chatre@intel.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-core.c')
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-core.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-core.c b/drivers/net/wireless/iwlwifi/iwl-core.c
index bf7ad515e6a..3dec2d25fa3 100644
--- a/drivers/net/wireless/iwlwifi/iwl-core.c
+++ b/drivers/net/wireless/iwlwifi/iwl-core.c
@@ -2474,12 +2474,6 @@ int iwl_mac_config(struct ieee80211_hw *hw, u32 changed)
2474 2474
2475 mutex_lock(&priv->mutex); 2475 mutex_lock(&priv->mutex);
2476 2476
2477 if (!iwl_is_ready(priv)) {
2478 IWL_DEBUG_MAC80211(priv, "leave - not ready\n");
2479 ret = -EIO;
2480 goto out;
2481 }
2482
2483 IWL_DEBUG_MAC80211(priv, "enter to channel %d changed 0x%X\n", 2477 IWL_DEBUG_MAC80211(priv, "enter to channel %d changed 0x%X\n",
2484 conf->channel->hw_value, changed); 2478 conf->channel->hw_value, changed);
2485 2479
@@ -2574,6 +2568,11 @@ int iwl_mac_config(struct ieee80211_hw *hw, u32 changed)
2574 goto out; 2568 goto out;
2575 } 2569 }
2576 2570
2571 if (!iwl_is_ready(priv)) {
2572 IWL_DEBUG_MAC80211(priv, "leave - not ready\n");
2573 goto out;
2574 }
2575
2577 if (scan_active) 2576 if (scan_active)
2578 goto out; 2577 goto out;
2579 2578