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
..
2011-05-26 10:10:10 +00:00
2011-05-19 23:13:08 +00:00
2011-05-19 23:13:08 +00:00
2011-02-21 09:01:34 +00:00
2011-06-11 01:19:19 +00:00
2011-02-21 09:01:34 +00:00
2011-04-22 09:44:01 +00:00
2011-02-21 09:01:34 +00:00
2011-03-25 20:53:02 +00:00
2011-04-23 23:11:44 +00:00
2011-02-21 09:01:34 +00:00
2011-04-22 13:56:21 +00:00
2011-02-21 09:01:34 +00:00
2011-06-08 16:00:30 +00:00
2011-04-14 07:14:22 +00:00
2011-02-21 09:01:34 +00:00
2011-06-02 05:31:54 +00:00
2011-03-24 08:56:12 +00:00
2011-05-15 13:17:08 +00:00
2011-04-22 09:59:16 +00:00
2011-04-22 00:44:27 +00:00
2011-02-21 09:01:34 +00:00
2011-06-12 23:33:08 +00:00
2011-04-22 12:46:39 +00:00
2011-02-21 09:01:34 +00:00
2011-05-03 15:58:24 +00:00
2011-05-07 04:40:44 +00:00