diff --git a/vmkdrivers/src_9/drivers/net/e1000/e1000_main.c b/vmkdrivers/src_9/drivers/net/e1000/e1000_main.c index e1eec16025845655e29340b9a8d4860ddd443d73..d5670000210fe779b38ee9174577cfdcebf65d14 100644 --- a/vmkdrivers/src_9/drivers/net/e1000/e1000_main.c +++ b/vmkdrivers/src_9/drivers/net/e1000/e1000_main.c @@ -3733,14 +3733,14 @@ static irqreturn_t e1000_intr(int irq, void *data) } #ifdef CONFIG_E1000_NAPI - /* XXX only using ring 0 for napi */ #if !defined(__VMKLNX__) + /* XXX only using ring 0 for napi */ if (likely(netif_rx_schedule_prep(netdev, &adapter->rx_ring[0].napi))) { #else /* defined(__VMKLNX__) */ + /* disable interrupts, without the synchronize_irq bit */ + E1000_WRITE_REG(hw, E1000_IMC, ~0); + E1000_WRITE_FLUSH(&adapter->hw); if (likely(netif_rx_schedule_prep(netdev, &adapter->napi))) { - /* disable interrupts, without the synchronize_irq bit */ - E1000_WRITE_REG(hw, E1000_IMC, ~0); - E1000_WRITE_FLUSH(&adapter->hw); #endif /* !defined(__VMKLNX__) */ adapter->total_tx_bytes = 0; adapter->total_tx_packets = 0;