Commit ce857888 authored by Alexander Bondar's avatar Alexander Bondar Committed by Johannes Berg

mac80211: enable power save only if DTIM period is available

Generally, the DTIM period is available after a beacon has
been received, and if no beacon has been received enabling
powersave is problematic anyway for synchronisation. Since
some drivers may require the DTIM period for powersave,
don't enable powersave until it becomes available in case
the scan/association managed to not receive a beacon.
Signed-off-by: default avatarAlexander Bondar <>
Signed-off-by: default avatarJohannes Berg <>
parent 0d4261ad
......@@ -1390,6 +1390,9 @@ static bool ieee80211_powersave_allowed(struct ieee80211_sub_if_data *sdata)
return false;
if (!sdata->vif.bss_conf.dtim_period)
return false;
sta = sta_info_get(sdata, mgd->bssid);
if (sta)
......@@ -3126,6 +3129,7 @@ ieee80211_rx_mgmt_beacon(struct ieee80211_sub_if_data *sdata,
if (elems.erp_info) {
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment