Fix accounting of the number of frames queued on an iwx(4) Tx ring.
authorstsp <stsp@openbsd.org>
Mon, 26 Jul 2021 14:15:40 +0000 (14:15 +0000)
committerstsp <stsp@openbsd.org>
Mon, 26 Jul 2021 14:15:40 +0000 (14:15 +0000)
commitf72ac518f7cb91d348666a8164b80b77618b1441
tree99c9631a48c864b0b3332c9c33f548596a264261
parent5d54e37d0634404f90b22c4844449b2f99d67099
Fix accounting of the number of frames queued on an iwx(4) Tx ring.

Stop decrementing ring->queued inside the if-statement which guards
maintenance of the OACTIVE flag. This is wrong and resulted in a negative
counter value (visible in firmware error traces). The counter is already
decremented in the loop above where frames are taken off the ring.
sys/dev/pci/if_iwx.c