mirror of
https://github.com/opnsense/src.git
synced 2026-06-14 19:20:18 -04:00
ocs_fc: Ignore flogi failure when the remote node is pt2pt winner
Updated commit79c56c9af5, do not proceed with discovery if flogi fails in pt2pt winner case. MFC after: 3 days (cherry picked from commit625a8bfb04)
This commit is contained in:
parent
4a90d6c823
commit
120ba9ec7f
1 changed files with 6 additions and 10 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in a new issue