Lines Matching defs:nport

103 	node->nport->topology = topology;
113 * now loop through the nodes in the nport
116 xa_for_each(&node->nport->lookup, index, tmp_node) {
120 &node->nport->topology);
150 memcpy(node->nport->domain->flogi_service_params,
156 /* sm: if not nport / efc_domain_attach */
160 WARN_ON(node->nport->domain->attached);
161 efc_domain_attach(node->nport->domain,
169 /* sm: if nport and p2p_winner / efc_domain_attach */
171 if (efc_p2p_setup(node->nport)) {
179 if (node->nport->p2p_winner) {
183 if (node->nport->domain->attached &&
184 !node->nport->domain->domain_notify_pend) {
212 struct efc_nport *nport = node->nport;
215 * so shutdown the nport, leave the link
223 "FLOGI failed evt=%s, shutting down nport [%s]\n",
224 efc_sm_event_name(evt), nport->display_name);
227 efc_sm_post_event(&nport->sm, EFC_EVT_SHUTDOWN, NULL);
280 efc_nport_attach(node->nport, cbdata->ext_status);
294 efc_log_err(node->efc, "FDISC failed, shutting down nport\n");
295 /* sm: / shutdown nport */
296 efc_sm_post_event(&node->nport->sm, EFC_EVT_SHUTDOWN, NULL);
306 efc_start_ns_node(struct efc_nport *nport)
311 ns = efc_node_find(nport, FC_FID_DIR_SERV);
313 ns = efc_node_alloc(nport, FC_FID_DIR_SERV, false, false);
331 efc_start_fabctl_node(struct efc_nport *nport)
335 fabctl = efc_node_find(nport, FC_FID_FCTRL);
337 fabctl = efc_node_alloc(nport, FC_FID_FCTRL,
374 rc = efc_start_ns_node(node->nport);
380 if (node->nport->enable_rscn) {
381 rc = efc_start_fabctl_node(node->nport);
622 if (node->nport->enable_rscn) {
652 struct efc_nport *nport = node->nport;
683 xa_for_each(&nport->lookup, index, n) {
696 xa_for_each(&nport->lookup, index, n) {
736 if ((node->nport->enable_ini && active_nodes[i]->targ) ||
737 (node->nport->enable_tgt && enable_target_rscn(efc))) {
752 if (port_id == node->rnode.nport->fc_id) {
758 newnode = efc_node_find(nport, port_id);
760 if (!node->nport->enable_ini)
763 newnode = efc_node_alloc(nport, port_id, false, false);
775 if (node->nport->enable_ini && newnode->targ) {
870 !node->nport->enable_ini && node->nport->enable_tgt &&
1005 struct efc_nport *nport = node->nport;
1009 ns = efc_node_find(nport, FC_FID_DIR_SERV);
1090 efc_rnode_is_winner(struct efc_nport *nport)
1094 u64 local_wwpn = nport->wwpn;
1097 remote_sp = (struct fc_els_flogi *)nport->domain->flogi_service_params;
1102 efc_log_debug(nport->efc, "r: %llx\n",
1104 efc_log_debug(nport->efc, "l: %llx\n", local_wwpn);
1107 efc_log_warn(nport->efc,
1138 struct efc_nport *nport = node->nport;
1147 WARN_ON(!node->nport->p2p_winner);
1149 rnode = efc_node_find(nport, node->nport->p2p_remote_port_id);
1164 rnode = efc_node_alloc(nport,
1165 nport->p2p_remote_port_id,
1260 if (node->nport->p2p_winner) {
1264 if (!node->nport->domain->attached) {
1266 efc_domain_attach(node->nport->domain,
1267 node->nport->p2p_port_id);
1527 efc_p2p_setup(struct efc_nport *nport)
1529 struct efc *efc = nport->efc;
1532 rnode_winner = efc_rnode_is_winner(nport);
1534 /* set nport flags to indicate p2p "winner" */
1536 nport->p2p_remote_port_id = 0;
1537 nport->p2p_port_id = 0;
1538 nport->p2p_winner = false;
1540 nport->p2p_remote_port_id = 2;
1541 nport->p2p_port_id = 1;
1542 nport->p2p_winner = true;
1545 if (nport->efc->external_loopback) {
1548 * local nport and remote node
1553 nport->p2p_remote_port_id = 1;
1554 nport->p2p_port_id = 1;
1555 nport->p2p_winner = true;