--- ixgbe.c 2008-08-12 01:02:22.000000000 +0400 +++ ixgbe.c 2008-11-04 12:40:46.000000000 +0300 @@ -1056,6 +1056,7 @@ ixgbe_msix_tx(void *arg) while (loop++ < MAX_INTR) if (ixgbe_txeof(txr) == 0) break; + ixgbe_start_locked(txr, adapter->ifp); IXGBE_TX_UNLOCK(txr); /* Reenable this interrupt */ IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMS, txr->eims);