]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Merge similar fixes from 223198 from igb to ixgbe:
authorJohn Baldwin <jhb@FreeBSD.org>
Wed, 26 Sep 2012 18:11:43 +0000 (18:11 +0000)
committerJohn Baldwin <jhb@FreeBSD.org>
Wed, 26 Sep 2012 18:11:43 +0000 (18:11 +0000)
commitaceb0403766778cef4c7f113016db04671314ab8
treeaa7b1bca87c2e1fc7f133dcb22223b170d48508f
parentc87363c0066b0dca380efc60eea77d45d066b6e0
Merge similar fixes from 223198 from igb to ixgbe:
- 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 and lock
  contention.
- Don't define ixgbe_start() at all where if_transmit is used.

Tested by: Vijay Singh
Reviewed by: jfv
MFC after: 2 weeks
sys/dev/e1000/if_igb.h
sys/dev/ixgbe/ixgbe.c
sys/dev/ixgbe/ixgbe.h