Folks, the ixgbe_legacy_irq() interrupt handler kicks the taskqueue if there is more rx or tx. 1440 if (more_rx || more_tx) 1441 taskqueue_enqueue(que->tq, &que->que_task); But then it enables interrupts unconditionally: 1454 1455 ixgbe_enable_intr(adapter); Is this correct? -vijay