aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/iwlwifi/iwl-agn.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-agn.c')
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-agn.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn.c b/drivers/net/wireless/iwlwifi/iwl-agn.c
index ea1b9315f17c..fa1672e99e4b 100644
--- a/drivers/net/wireless/iwlwifi/iwl-agn.c
+++ b/drivers/net/wireless/iwlwifi/iwl-agn.c
@@ -3256,6 +3256,15 @@ static void __devexit iwl_pci_remove(struct pci_dev *pdev)
3256 iwl_down(priv); 3256 iwl_down(priv);
3257 } 3257 }
3258 3258
3259 /*
3260 * Make sure device is reset to low power before unloading driver.
3261 * This may be redundant with iwl_down(), but there are paths to
3262 * run iwl_down() without calling apm_ops.stop(), and there are
3263 * paths to avoid running iwl_down() at all before leaving driver.
3264 * This (inexpensive) call *makes sure* device is reset.
3265 */
3266 priv->cfg->ops->lib->apm_ops.stop(priv);
3267
3259 iwl_tt_exit(priv); 3268 iwl_tt_exit(priv);
3260 3269
3261 /* make sure we flush any pending irq or 3270 /* make sure we flush any pending irq or