Lines Matching refs:ri
426 struct mptfc_rport_info *ri;
440 list_for_each_entry(ri, &ioc->fc_rports, list) {
441 pn = (u64)ri->pg0.WWPN.High << 32 | (u64)ri->pg0.WWPN.Low;
443 list_move_tail(&ri->list, &ioc->fc_rports);
449 ri = kzalloc(sizeof(struct mptfc_rport_info), GFP_KERNEL);
450 if (!ri)
452 list_add_tail(&ri->list, &ioc->fc_rports);
455 ri->pg0 = *pg0; /* add/update pg0 data */
456 ri->flags &= ~MPT_RPORT_INFO_FLAGS_MISSING;
459 if (!(ri->flags & MPT_RPORT_INFO_FLAGS_REGISTERED)) {
460 ri->flags |= MPT_RPORT_INFO_FLAGS_REGISTERED;
463 ri->rport = rport;
471 if (ri->starget) {
472 vtarget = ri->starget->hostdata;
479 *((struct mptfc_rport_info **)rport->dd_data) = ri;
483 pn = (u64)ri->pg0.WWPN.High << 32 | (u64)ri->pg0.WWPN.Low;
484 nn = (u64)ri->pg0.WWNN.High << 32 | (u64)ri->pg0.WWNN.Low;
494 ri->rport->scsi_target_id,
495 ri->rport->dev_loss_tmo));
497 list_del(&ri->list);
498 kfree(ri);
499 ri = NULL;
512 struct mptfc_rport_info *ri;
516 ri = *((struct mptfc_rport_info **)rport->dd_data);
517 if (ri) /* better be! */
518 ri->starget = NULL;
534 struct mptfc_rport_info *ri;
545 ri = *((struct mptfc_rport_info **)rport->dd_data);
546 if (ri) { /* better be! */
547 vtarget->id = ri->pg0.CurrentTargetID;
548 vtarget->channel = ri->pg0.CurrentBus;
549 ri->starget = starget;
572 struct mptfc_rport_info *ri;
574 ri = *((struct mptfc_rport_info **)rport->dd_data);
575 pn = (u64)ri->pg0.WWPN.High << 32 | (u64)ri->pg0.WWPN.Low;
576 nn = (u64)ri->pg0.WWNN.High << 32 | (u64)ri->pg0.WWNN.Low;
583 sdev->id, ri->pg0.CurrentTargetID,
584 ri->pg0.PortIdentifier,
645 struct mptfc_rport_info *ri;
664 ri = *((struct mptfc_rport_info **)rport->dd_data);
665 if (unlikely(!ri)) {
1083 struct mptfc_rport_info *ri;
1088 list_for_each_entry(ri, &ioc->fc_rports, list) {
1089 if (ri->flags & MPT_RPORT_INFO_FLAGS_REGISTERED) {
1090 ri->flags &= ~MPT_RPORT_INFO_FLAGS_REGISTERED;
1091 fc_remote_port_delete(ri->rport); /* won't sleep */
1092 ri->rport = NULL;
1093 starget = ri->starget;
1100 pn = (u64)ri->pg0.WWPN.High << 32 |
1101 (u64)ri->pg0.WWPN.Low;
1118 struct mptfc_rport_info *ri;
1123 list_for_each_entry(ri, &ioc->fc_rports, list) {
1124 if (ri->flags & MPT_RPORT_INFO_FLAGS_REGISTERED) {
1125 ri->flags |= MPT_RPORT_INFO_FLAGS_MISSING;
1140 list_for_each_entry(ri, &ioc->fc_rports, list) {
1142 if (ri->flags & MPT_RPORT_INFO_FLAGS_MISSING) {
1144 ri->flags &= ~(MPT_RPORT_INFO_FLAGS_REGISTERED|
1146 fc_remote_port_delete(ri->rport); /* won't sleep */
1147 ri->rport = NULL;
1148 starget = ri->starget;
1155 pn = (u64)ri->pg0.WWPN.High << 32 |
1156 (u64)ri->pg0.WWPN.Low;