Lines Matching defs:rn
52 * @rn: Rnode representing remote port.
59 csio_reg_rnode(struct csio_rnode *rn)
61 struct csio_lnode *ln = csio_rnode_to_lnode(rn);
67 ids.node_name = wwn_to_u64(csio_rn_wwnn(rn));
68 ids.port_name = wwn_to_u64(csio_rn_wwpn(rn));
69 ids.port_id = rn->nport_id;
72 if (rn->role & CSIO_RNFR_INITIATOR || rn->role & CSIO_RNFR_TARGET) {
73 rport = rn->rport;
78 rn->rport = fc_remote_port_add(shost, 0, &ids);
79 if (!rn->rport) {
81 rn->nport_id);
86 rport = rn->rport;
88 *((struct csio_rnode **)rport->dd_data) = rn;
91 sp = &rn->rn_sparm;
98 if (rn->role & CSIO_RNFR_INITIATOR)
100 if (rn->role & CSIO_RNFR_TARGET)
106 rn->scsi_id = rport->scsi_target_id;
109 rn->nport_id, ids.roles);
114 * @rn: Rnode representing remote port.
121 csio_unreg_rnode(struct csio_rnode *rn)
123 struct csio_lnode *ln = csio_rnode_to_lnode(rn);
124 struct fc_rport *rport = rn->rport;
126 rn->role &= ~(CSIO_RNFR_INITIATOR | CSIO_RNFR_TARGET);
130 csio_ln_dbg(ln, "Remote port x%x un-registered\n", rn->nport_id);
311 struct csio_rnode *rn = NULL;
315 rn = csio_rnode_lookup_portid(ln, FC_FID_FLOGI);
316 if (rn)
317 fc_host_fabric_name(shost) = wwn_to_u64(csio_rn_wwnn(rn));
683 struct csio_rnode *rn;
687 rn = *((struct csio_rnode **)rport->dd_data);
688 ln = csio_rnode_to_lnode(rn);
694 if (csio_is_hw_removing(hw) || csio_is_rnode_ready(rn))
698 rn, rn->nport_id, csio_rn_flowid(rn));
706 if (csio_enqueue_evt(hw, CSIO_EVT_DEV_LOSS, &rn, sizeof(rn))) {