ocs_fc: Ignore flogi failure when the remote node is pt2pt winner

Updated commit 79c56c9af5, do not proceed with discovery
if flogi fails in pt2pt winner case.

MFC after: 3 days
This commit is contained in:
Ram Kishore Vegesna 2022-03-04 20:10:32 +05:30
parent 5d3007c1a2
commit 625a8bfb04

View file

@ -230,18 +230,14 @@ __ocs_fabric_flogi_wait_rsp(ocs_sm_ctx_t *ctx, ocs_sm_event_t evt, void *arg)
}
ocs_assert(node->els_req_cnt, NULL);
node->els_req_cnt--;
if (node->sport->domain->attached) {
node_printf(node, "FLOGI failed, Domain already attached\n");
if (node->sport->p2p_winner) {
node_printf(node, "p2p winner, domain already attached\n");
ocs_node_post_event(node, OCS_EVT_DOMAIN_ATTACH_OK, NULL);
} else {
node_printf(node, "peer p2p winner, shutdown node\n");
node->shutdown_reason = OCS_NODE_SHUTDOWN_DEFAULT;
ocs_fabric_initiate_shutdown(node);
}
if (node->sport->topology == OCS_SPORT_TOPOLOGY_P2P && !node->sport->p2p_winner) {
node_printf(node, "FLOGI failed, peer p2p winner, shutdown node\n");
node->shutdown_reason = OCS_NODE_SHUTDOWN_DEFAULT;
ocs_fabric_initiate_shutdown(node);
break;
}
node_printf(node, "FLOGI failed evt=%s, shutting down sport [%s]\n", ocs_sm_event_name(evt),
sport->display_name);
ocs_sm_post_event(&sport->sm, OCS_EVT_SHUTDOWN, NULL);