diff options
author | jhb <jhb@FreeBSD.org> | 2011-06-17 20:06:52 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2011-06-17 20:06:52 +0000 |
commit | 72db81bfbd9af8abd1d1647a66fc047081b88ac9 (patch) | |
tree | d0492a7e996473dd7785f777c9255adb55de2f5a /tools | |
parent | 9b8ca74145a30b8660c7493115862370d5cd4299 (diff) | |
download | FreeBSD-src-72db81bfbd9af8abd1d1647a66fc047081b88ac9.zip FreeBSD-src-72db81bfbd9af8abd1d1647a66fc047081b88ac9.tar.gz |
- Use a dedicated task to handle deferred transmits from the if_transmit
method instead of reusing the existing per-queue interrupt task.
Reusing the per-queue interrupt task could result in both an interrupt
thread and the taskqueue thread trying to handle received packets on a
single queue resulting in out-of-order packet processing.
- Don't define igb_start() at all on 8.0 and where if_transmit is used.
Replace last remaining call to igb_start() with a loop to kick off
transmit on each queue instead.
- Call ether_ifdetach() earlier in igb_detach().
- Drain tasks and free taskqueues during igb_detach().
Reviewed by: jfv
MFC after: 1 week
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions