]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Reapply r223198 which was reverted in the previous vendor import. Some
authorjhb <jhb@FreeBSD.org>
Wed, 11 Apr 2012 21:33:45 +0000 (21:33 +0000)
committerjhb <jhb@FreeBSD.org>
Wed, 11 Apr 2012 21:33:45 +0000 (21:33 +0000)
commit323a33eb5fa061d94317b04f27519e5f73aa54be
tree2a274d4aedab17a878cdec27e2894ac2a95f6d1b
parentfff9fdab88d5dff6413ea7b7d332d0539644c881
Reapply r223198 which was reverted in the previous vendor import.  Some
portions were already reapplied in r233708:
- 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.
- Call ether_ifdetach() earlier in igb_detach().
- Drain tasks and free taskqueues during igb_detach().

MFC after: 1 week
sys/dev/e1000/if_igb.c
sys/dev/e1000/if_igb.h