diff options
-rw-r--r-- | net/mac80211/mlme.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/net/mac80211/mlme.c b/net/mac80211/mlme.c index 3610c11286bc..2029b71eb879 100644 --- a/net/mac80211/mlme.c +++ b/net/mac80211/mlme.c | |||
@@ -487,6 +487,13 @@ static void ieee80211_enable_ps(struct ieee80211_local *local, | |||
487 | { | 487 | { |
488 | struct ieee80211_conf *conf = &local->hw.conf; | 488 | struct ieee80211_conf *conf = &local->hw.conf; |
489 | 489 | ||
490 | /* | ||
491 | * If we are scanning right now then the parameters will | ||
492 | * take effect when scan finishes. | ||
493 | */ | ||
494 | if (local->hw_scanning || local->sw_scanning) | ||
495 | return; | ||
496 | |||
490 | if (conf->dynamic_ps_timeout > 0 && | 497 | if (conf->dynamic_ps_timeout > 0 && |
491 | !(local->hw.flags & IEEE80211_HW_SUPPORTS_DYNAMIC_PS)) { | 498 | !(local->hw.flags & IEEE80211_HW_SUPPORTS_DYNAMIC_PS)) { |
492 | mod_timer(&local->dynamic_ps_timer, jiffies + | 499 | mod_timer(&local->dynamic_ps_timer, jiffies + |