// SPDX-License-Identifier: GPL-2.0
/*
* Copyright (C) 2021 Broadcom. All Rights Reserved. The term
* “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
*/
/*
* This file implements remote node state machines for:
* - Fabric logins.
* - Fabric controller events.
* - Name/directory services interaction.
* - Point-to-point logins.
*/
/*
* fabric_sm Node State Machine: Fabric States
* ns_sm Node State Machine: Name/Directory Services States
* p2p_sm Node State Machine: Point-to-Point Node States
*/
#include "efc.h"
static void
efc_fabric_initiate_shutdown(struct efc_node *node)
{
struct efc *efc = node->efc;
node->els_io_enabled =