John Baldwin 1c2ed38455 - 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
2011-06-17 20:06:52 +00:00
..
MFC
2011-05-13 20:58:48 +00:00
2011-05-22 09:58:48 +00:00
2011-06-17 05:30:12 +00:00
MFC
2011-06-04 22:05:20 +00:00
MFC
2011-05-27 16:09:10 +00:00
2011-06-13 13:24:33 +00:00
2011-06-02 09:56:53 +00:00
2011-06-08 23:44:59 +00:00