summaryrefslogtreecommitdiff
path: root/net/mac80211/iface.c
diff options
context:
space:
mode:
authorJohannes Berg <johannes.berg@intel.com>2016-10-07 13:23:49 +0300
committerJohannes Berg <johannes.berg@intel.com>2017-01-11 18:34:51 +0300
commit96aa2e7cf126773b16c6c19b7474a8a38d3c707e (patch)
tree625224ece7be18f608a624ebe869dd7ab6919574 /net/mac80211/iface.c
parent06f7c88c107fb469f4f1344142e80df5175c6836 (diff)
downloadlinux-96aa2e7cf126773b16c6c19b7474a8a38d3c707e.tar.xz
mac80211: calculate min channel width correctly
In the current minimum chandef code there's an issue in that the recalculation can happen after rate control is initialized for a station that has a wider bandwidth than the current chanctx, and then rate control can immediately start using those higher rates which could cause problems. Observe that first of all that this problem is because we don't take non-associated and non-uploaded stations into account. The restriction to non-associated is quite pointless and is one of the causes for the problem described above, since the rate init will happen before the station is set to associated; no frames could actually be sent until associated, but the rate table can already contain higher rates and that might cause problems. Also, rejecting non-uploaded stations is wrong, since the rate control can select higher rates for those as well. Secondly, it's then necessary to recalculate the minimal config before initializing rate control, so that when rate control is initialized, the higher rates are already available. This can be done easily by adding the necessary function call in rate init. Change-Id: Ib9bc02d34797078db55459d196993f39dcd43070 Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net/mac80211/iface.c')
0 files changed, 0 insertions, 0 deletions