created | 2020-01-27T00:28:08Z |
---|---|
begin | 2019-11-06T14:51:22Z |
end | 2019-11-06T14:52:35Z |
path | src/sys |
commits | 1 |
date | 2019-11-06T14:52:35Z | |||
---|---|---|---|---|
author | stsp | |||
files | src/sys/dev/pci/if_iwn.c | log | diff | annotate |
message |
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@ |