aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/iwlwifi/iwl-mac80211.c
diff options
context:
space:
mode:
authorEmmanuel Grumbach <emmanuel.grumbach@intel.com>2012-02-17 13:34:53 -0500
committerWey-Yi Guy <wey-yi.w.guy@intel.com>2012-02-17 13:36:39 -0500
commit78e5a464320338a90b0367ab9cc58029393a9824 (patch)
treea22d40b4773ccf4435ff04ac499598b0c1187bbb /drivers/net/wireless/iwlwifi/iwl-mac80211.c
parent655ccceb59f8fbffc2ed151d07d03eb88f27adb6 (diff)
iwlwifi: kill iwl_down and s/__iwl_down/iwl_down
iwl_down was just a wrapper around __iwl_down which was called from one place only. Replace it to direct call to iwl_down. Add lockdep warning in iwl_down to ensure it was called with the mutex held. Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com> Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-mac80211.c')
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-mac80211.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-mac80211.c b/drivers/net/wireless/iwlwifi/iwl-mac80211.c
index ca0c46506674..90d8081426f6 100644
--- a/drivers/net/wireless/iwlwifi/iwl-mac80211.c
+++ b/drivers/net/wireless/iwlwifi/iwl-mac80211.c
@@ -296,7 +296,7 @@ static int __iwl_up(struct iwl_priv *priv)
296 296
297 error: 297 error:
298 set_bit(STATUS_EXIT_PENDING, &priv->shrd->status); 298 set_bit(STATUS_EXIT_PENDING, &priv->shrd->status);
299 __iwl_down(priv); 299 iwl_down(priv);
300 clear_bit(STATUS_EXIT_PENDING, &priv->shrd->status); 300 clear_bit(STATUS_EXIT_PENDING, &priv->shrd->status);
301 301
302 IWL_ERR(priv, "Unable to initialize device.\n"); 302 IWL_ERR(priv, "Unable to initialize device.\n");
@@ -341,7 +341,11 @@ static void iwlagn_mac_stop(struct ieee80211_hw *hw)
341 341
342 priv->is_open = 0; 342 priv->is_open = 0;
343 343
344 mutex_lock(&priv->shrd->mutex);
344 iwl_down(priv); 345 iwl_down(priv);
346 mutex_unlock(&priv->shrd->mutex);
347
348 iwl_cancel_deferred_work(priv);
345 349
346 flush_workqueue(priv->workqueue); 350 flush_workqueue(priv->workqueue);
347 351