aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
authorJohn W. Linville <linville@tuxdriver.com>2010-07-22 15:24:56 -0400
committerJohn W. Linville <linville@tuxdriver.com>2010-07-26 15:09:04 -0400
commita6e492b9b5d323ca391312b981a5017e450132c0 (patch)
tree7e7efffaabb483101a3b544a2fd8e49eeb5016a7 /drivers/net
parent6cb8755bbc72634d5df06fc54080812ee50009df (diff)
iwlwifi: assume vif is NULL for internal scans and non-NULL otherwise
The current practice of checking vif for NULL in one place but not another seems to confuse some static checkers, smatch in particular. Since vif will only be NULL in the case of internal scans, adjust the checks accordingly. Reported-by: Dan Carpenter <error27@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-agn-lib.c5
-rw-r--r--drivers/net/wireless/iwlwifi/iwl3945-base.c5
2 files changed, 8 insertions, 2 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn-lib.c b/drivers/net/wireless/iwlwifi/iwl-agn-lib.c
index dda71cd9aab1..a1b6d202d57c 100644
--- a/drivers/net/wireless/iwlwifi/iwl-agn-lib.c
+++ b/drivers/net/wireless/iwlwifi/iwl-agn-lib.c
@@ -1234,7 +1234,10 @@ void iwlagn_request_scan(struct iwl_priv *priv, struct ieee80211_vif *vif)
1234 1234
1235 IWL_DEBUG_INFO(priv, "Scanning while associated...\n"); 1235 IWL_DEBUG_INFO(priv, "Scanning while associated...\n");
1236 spin_lock_irqsave(&priv->lock, flags); 1236 spin_lock_irqsave(&priv->lock, flags);
1237 interval = vif ? vif->bss_conf.beacon_int : 0; 1237 if (priv->is_internal_short_scan)
1238 interval = 0;
1239 else
1240 interval = vif->bss_conf.beacon_int;
1238 spin_unlock_irqrestore(&priv->lock, flags); 1241 spin_unlock_irqrestore(&priv->lock, flags);
1239 1242
1240 scan->suspend_time = 0; 1243 scan->suspend_time = 0;
diff --git a/drivers/net/wireless/iwlwifi/iwl3945-base.c b/drivers/net/wireless/iwlwifi/iwl3945-base.c
index 9a7209d075c8..45a684575046 100644
--- a/drivers/net/wireless/iwlwifi/iwl3945-base.c
+++ b/drivers/net/wireless/iwlwifi/iwl3945-base.c
@@ -2881,7 +2881,10 @@ void iwl3945_request_scan(struct iwl_priv *priv, struct ieee80211_vif *vif)
2881 IWL_DEBUG_INFO(priv, "Scanning while associated...\n"); 2881 IWL_DEBUG_INFO(priv, "Scanning while associated...\n");
2882 2882
2883 spin_lock_irqsave(&priv->lock, flags); 2883 spin_lock_irqsave(&priv->lock, flags);
2884 interval = vif ? vif->bss_conf.beacon_int : 0; 2884 if (priv->is_internal_short_scan)
2885 interval = 0;
2886 else
2887 interval = vif->bss_conf.beacon_int;
2885 spin_unlock_irqrestore(&priv->lock, flags); 2888 spin_unlock_irqrestore(&priv->lock, flags);
2886 2889
2887 scan->suspend_time = 0; 2890 scan->suspend_time = 0;