diff options
-rw-r--r-- | net/mac80211/mlme.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/net/mac80211/mlme.c b/net/mac80211/mlme.c index a8016c02a757..ef378b9a32ec 100644 --- a/net/mac80211/mlme.c +++ b/net/mac80211/mlme.c | |||
@@ -1390,6 +1390,9 @@ static bool ieee80211_powersave_allowed(struct ieee80211_sub_if_data *sdata) | |||
1390 | IEEE80211_STA_CONNECTION_POLL)) | 1390 | IEEE80211_STA_CONNECTION_POLL)) |
1391 | return false; | 1391 | return false; |
1392 | 1392 | ||
1393 | if (!sdata->vif.bss_conf.dtim_period) | ||
1394 | return false; | ||
1395 | |||
1393 | rcu_read_lock(); | 1396 | rcu_read_lock(); |
1394 | sta = sta_info_get(sdata, mgd->bssid); | 1397 | sta = sta_info_get(sdata, mgd->bssid); |
1395 | if (sta) | 1398 | if (sta) |
@@ -3126,6 +3129,7 @@ ieee80211_rx_mgmt_beacon(struct ieee80211_sub_if_data *sdata, | |||
3126 | } | 3129 | } |
3127 | 3130 | ||
3128 | changed |= BSS_CHANGED_DTIM_PERIOD; | 3131 | changed |= BSS_CHANGED_DTIM_PERIOD; |
3132 | ieee80211_recalc_ps_vif(sdata); | ||
3129 | } | 3133 | } |
3130 | 3134 | ||
3131 | if (elems.erp_info) { | 3135 | if (elems.erp_info) { |