else
                ixgbe_configure_msi_and_legacy(adapter);
 
-       ixgbe_napi_add_all(adapter);
-
        clear_bit(__IXGBE_DOWN, &adapter->state);
        ixgbe_napi_enable_all(adapter);
 
        /* hardware has been reset, we need to reload some things */
        ixgbe_configure(adapter);
 
+       ixgbe_napi_add_all(adapter);
+
        return ixgbe_up_complete(adapter);
 }
 
 
        ixgbe_configure(adapter);
 
+       ixgbe_napi_add_all(adapter);
+
        err = ixgbe_request_irq(adapter);
        if (err)
                goto err_req_irq;
 /**
  * ixgbe_napi_add_all - prep napi structs for use
  * @adapter: private struct
+ *
  * helper function to napi_add each possible q_vector->napi
  */
 void ixgbe_napi_add_all(struct ixgbe_adapter *adapter)
                return err;
        }
 
-       ixgbe_napi_add_all(adapter);
        ixgbe_reset(adapter);
 
        if (netif_running(netdev)) {