CVSROOT:        /cvs
Module name:    src
Changes by:     [email protected]    2020/07/20 02:09:30

Modified files:
        sys/dev/pci    : if_iwn.c 

Log message:
Fix a logic bug in iwn(4) which meant that automatic rate control for
A-MPDU ran while a fixed Tx MCS was configured. The intention was of
course the inverse: Use automatic rate control if Tx MCS is not fixed.

There is a second bug which went unnoticed because of the above bug.
The value of 'seq' provided by firmware may be smaller than ba_winstart.
When this happened it triggered a KASSERT in ieee80211_output_ba_record_ack.
iwn_ampdu_rate_control() implicitly assumes that its 'seq' parameter equals
ba_winstart, so just pass that value directly.

tested by bket@, jmc@, and myself
ok mpi@

Reply via email to