diff options
author | Johannes Berg <johannes.berg@intel.com> | 2016-10-07 12:23:49 +0200 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2017-01-11 16:34:51 +0100 |
commit | 96aa2e7cf126773b16c6c19b7474a8a38d3c707e (patch) | |
tree | 625224ece7be18f608a624ebe869dd7ab6919574 /net/mac80211/key.h | |
parent | 06f7c88c107fb469f4f1344142e80df5175c6836 (diff) |
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/key.h')
0 files changed, 0 insertions, 0 deletions