summaryrefslogtreecommitdiff
path: root/usr.sbin
diff options
context:
space:
mode:
authorStefan Sperling <stsp@cvs.openbsd.org>2019-11-06 14:52:36 +0000
committerStefan Sperling <stsp@cvs.openbsd.org>2019-11-06 14:52:36 +0000
commitffee2699f85df2149fc15a9208c48733d63daf6b (patch)
tree5ef199f8c7ac0d1cfd0932a03d06f8155cb0f95e /usr.sbin
parent4fcc9f259fd9b4b6e8623b59b08b24cb87c787a2 (diff)
Make iwn(4) flush remaining frames on the Tx aggregation queue when
Tx aggregation is stopped. Fixes a bug where outstanding frames on the aggregation queue interfere with roaming to another AP. net80211 will only roam once all outstanding frames destined for the old AP have been sent, i.e. once that AP node's Tx refcount goes to 0. Any outstanding frames sitting in the Tx aggregation queue, waiting to be ACKed, will keep this refcount above zero. To make roaming work reliably in combination with Tx aggregation, the driver must ensure that ieee80211_release_node() gets called for each frame on the queue when Tx aggregation is stopped. Problem observed by tobhe@ Fix tested + ok tobhe@ jca@
Diffstat (limited to 'usr.sbin')
0 files changed, 0 insertions, 0 deletions