diff --git a/sys/dev/ixgbe/if_ix.c b/sys/dev/ixgbe/if_ix.c --- a/sys/dev/ixgbe/if_ix.c +++ b/sys/dev/ixgbe/if_ix.c @@ -3052,15 +3052,14 @@ callout_drain(&sc->fw_mode_timer); - ixgbe_free_pci_resources(ctx); - - if (sc->hw.mac.type == ixgbe_mac_E610) + if (sc->hw.mac.type == ixgbe_mac_E610) { ixgbe_disable_lse(sc); + ixgbe_shutdown_aci(&sc->hw); + } - free(sc->mta, M_IXGBE); + ixgbe_free_pci_resources(ctx); - if (sc->hw.mac.type == ixgbe_mac_E610) - ixgbe_shutdown_aci(&sc->hw); + free(sc->mta, M_IXGBE); return (0); } /* ixgbe_if_detach */