diff options
author | Emmanuel Grumbach <emmanuel.grumbach@intel.com> | 2012-02-17 13:34:53 -0500 |
---|---|---|
committer | Wey-Yi Guy <wey-yi.w.guy@intel.com> | 2012-02-17 13:36:39 -0500 |
commit | 78e5a464320338a90b0367ab9cc58029393a9824 (patch) | |
tree | a22d40b4773ccf4435ff04ac499598b0c1187bbb /drivers/net/wireless/iwlwifi/iwl-mac80211.c | |
parent | 655ccceb59f8fbffc2ed151d07d03eb88f27adb6 (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.c | 6 |
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 | ||