CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2021/09/11 11:28:04
Modified files:
sys/dev/pci : if_iwx.c
Log message:
Fix a bug in iwx(4) Tx done interrupt processing.
Clear the byte-count for the correct frame while taking frames off the ring.
This should fix some 'fatal firmware errors' seen under load, and prevent
memory corruption: The device could access an mbuf we have freed, but which
is still marked as used in the byte count table and which still has a DMA
address in its Tx descriptor. Problem observed by mlarkin with NFS while
testing my patch for Tx aggregation support.