Reset a net80211 node's QoS Tx sequence counter to the start of the
authorstsp <stsp@openbsd.org>
Fri, 3 Sep 2021 12:39:43 +0000 (12:39 +0000)
committerstsp <stsp@openbsd.org>
Fri, 3 Sep 2021 12:39:43 +0000 (12:39 +0000)
commitbc7d119172dbdca76666fcd6b6438c8ff5226d3e
tree170adfcb52c481b51d1a9b7a2302c38e39b8d0cb
parente96bd7fd3509f01e35b4bb2b69084954afeff387
Reset a net80211 node's QoS Tx sequence counter to the start of the
block ack window when a new Tx block ack agreement is established.

In the future this change will allow the iwx(4) driver to initialize this
sequence number such that it corresponds to what the firmware expects.

Note that ba->ba_winstart is set to ni->ni_qos_txseqs[tid] when a new Tx agg
agreement is initiated in ieee80211_node_addba_request(). Unless the driver
resets ba->ba_winstart before ieee80211_addba_resp_accept() runs, which is
what iwx(4) will do, the assignment added with this patch is a no-op.
sys/net80211/ieee80211_input.c