diff options
author | adrian <adrian@FreeBSD.org> | 2012-09-18 20:33:04 +0000 |
---|---|---|
committer | adrian <adrian@FreeBSD.org> | 2012-09-18 20:33:04 +0000 |
commit | 2f179bd308efd2cd4801f4373a8ac9fb8d37d848 (patch) | |
tree | d0c78c101a6bb59c944f9f8d5d6e3c8ff6021ad6 /sys/dev/bge | |
parent | e4b6b754eb5486915f196cf85ac2d06e708957c2 (diff) | |
download | FreeBSD-src-2f179bd308efd2cd4801f4373a8ac9fb8d37d848.zip FreeBSD-src-2f179bd308efd2cd4801f4373a8ac9fb8d37d848.tar.gz |
Oops - take a copy of ath_tx_status from the buffer before the TX processing
is done.
The aggregate path was definitely accessing 'ts' before it was actually
being assigned.
This had the side effect of over-filtering frames, since occasionally that
bit would be '1'.
Whilst here, do the same thing in the non-aggregate completion function -
as calling the filter function may also invalidate bf.
Pointy hat to: adrian, for not noticing this over many, many code reviews.
Diffstat (limited to 'sys/dev/bge')
0 files changed, 0 insertions, 0 deletions