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: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
parent
c5c48a11dd
commit
28977e790b
1 changed files with 2 additions and 1 deletions
|
@ -1787,7 +1787,8 @@ void ieee80211_recalc_ps(struct ieee80211_local *local)
|
|||
int count = 0;
|
||||
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;
|
||||
return;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue