diff options
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-agn.c')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-agn.c | 9 |
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 |