Commit 28977e79 authored by Johannes Berg's avatar Johannes Berg

wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS

There are a few places that check ps_sdata and/or the dynamic
PS timeout, but they're erroneous in case SUPPORTS_DYNAMIC_PS
is set by the driver.

Skip the entire recalculation in this case so we cannot get
into those paths elsewhere, and so we simplify this for the
purpose of implementing MLO.
Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
parent c5c48a11
...@@ -1787,7 +1787,8 @@ void ieee80211_recalc_ps(struct ieee80211_local *local) ...@@ -1787,7 +1787,8 @@ void ieee80211_recalc_ps(struct ieee80211_local *local)
int count = 0; int count = 0;
int timeout; int timeout;
if (!ieee80211_hw_check(&local->hw, SUPPORTS_PS)) { if (!ieee80211_hw_check(&local->hw, SUPPORTS_PS) ||
ieee80211_hw_check(&local->hw, SUPPORTS_DYNAMIC_PS)) {
local->ps_sdata = NULL; local->ps_sdata = NULL;
return; return;
} }
......
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