Index: sys/dev/ixgbe/if_ix.c =================================================================== --- sys/dev/ixgbe/if_ix.c +++ sys/dev/ixgbe/if_ix.c @@ -3893,6 +3893,7 @@ struct ixgbe_hw *hw = &adapter->hw; int error; + IXGBE_CORE_LOCK(adapter); error = hw->phy.ops.handle_lasi(hw); if (error == IXGBE_ERR_OVERTEMP) device_printf(adapter->dev, @@ -3902,6 +3903,7 @@ device_printf(adapter->dev, "Error handling LASI interrupt: %d\n", error); + IXGBE_CORE_UNLOCK(adapter); return; }