diff options
author | Jérôme Pouiller <jerome.pouiller@silabs.com> | 2020-10-07 12:19:39 +0200 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2020-10-07 12:55:47 +0200 |
commit | 4fd1241778b08129f196605c62636a4d6d71c2c7 (patch) | |
tree | d847ab8e4157fb34c68012aa5f6ca3991cdef002 /tools | |
parent | cac1bd60762c198c537157a78d398edd11aef68c (diff) | |
download | linux-4fd1241778b08129f196605c62636a4d6d71c2c7.tar.gz linux-4fd1241778b08129f196605c62636a4d6d71c2c7.tar.bz2 linux-4fd1241778b08129f196605c62636a4d6d71c2c7.zip |
staging: wfx: fix BA sessions for older firmwares
Firmwares with API < 3.6 do not forward DELBA requests. Thus, when a
Block Ack session is restarted, the reordering buffer is not flushed and
the received sequence number is not contiguous. Therefore, mac80211
starts to wait some missing frames that it will never receive.
This patch disables the reordering buffer for old firmware. It is
harmless when the network is unencrypted. When the network is encrypted,
the non-contiguous frames will be thrown away by the TKIP/CCMP replay
protection. So, the user will observe some packet loss with UDP and
performance drop with TCP.
Fixes: e5da5fbd7741 ("staging: wfx: fix CCMP/TKIP replay protection")
Signed-off-by: Jérôme Pouiller <jerome.pouiller@silabs.com>
Link: https://lore.kernel.org/r/20201007101943.749898-4-Jerome.Pouiller@silabs.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions