Lines Matching refs:rport
1084 static void ibmvfc_set_rport_dev_loss_tmo(struct fc_rport *rport, u32 timeout) in ibmvfc_set_rport_dev_loss_tmo() argument
1087 rport->dev_loss_tmo = timeout; in ibmvfc_set_rport_dev_loss_tmo()
1089 rport->dev_loss_tmo = 1; in ibmvfc_set_rport_dev_loss_tmo()
1556 struct fc_rport *rport = starget_to_rport(scsi_target(sdev)); in ibmvfc_relogin() local
1560 if (rport == tgt->rport) { in ibmvfc_relogin()
1666 struct fc_rport *rport = starget_to_rport(scsi_target(cmnd->device)); in ibmvfc_queuecommand_lck() local
1671 if (unlikely((rc = fc_remote_port_chkready(rport))) || in ibmvfc_queuecommand_lck()
1691 vfc_cmd->tgt_scsi_id = cpu_to_be64(rport->port_id); in ibmvfc_queuecommand_lck()
1870 struct fc_rport *rport = fc_bsg_to_rport(job); in ibmvfc_bsg_request() local
1883 if (rport) in ibmvfc_bsg_request()
1884 port_id = rport->port_id; in ibmvfc_bsg_request()
1942 if (unlikely(rc || (rport && (rc = fc_remote_port_chkready(rport)))) || in ibmvfc_bsg_request()
2020 struct fc_rport *rport = starget_to_rport(scsi_target(sdev)); in ibmvfc_reset_device() local
2042 tmf->tgt_scsi_id = cpu_to_be64(rport->port_id); in ibmvfc_reset_device()
2092 static int ibmvfc_match_rport(struct ibmvfc_event *evt, void *rport) in ibmvfc_match_rport() argument
2098 if (cmd_rport == rport) in ibmvfc_match_rport()
2204 struct fc_rport *rport = starget_to_rport(starget); in ibmvfc_cancel_all() local
2238 tmf->scsi_id = cpu_to_be64(rport->port_id); in ibmvfc_cancel_all()
2335 struct fc_rport *rport = starget_to_rport(scsi_target(sdev)); in ibmvfc_abort_task_set() local
2372 tmf->tgt_scsi_id = cpu_to_be64(rport->port_id); in ibmvfc_abort_task_set()
2593 static void ibmvfc_terminate_rport_io(struct fc_rport *rport) in ibmvfc_terminate_rport_io() argument
2595 struct Scsi_Host *shost = rport_to_shost(rport); in ibmvfc_terminate_rport_io()
2606 if (dev_rport != rport) in ibmvfc_terminate_rport_io()
2611 rc = ibmvfc_wait_for_ops(vhost, rport, ibmvfc_match_rport); in ibmvfc_terminate_rport_io()
2619 if (tgt->scsi_id == rport->port_id) { in ibmvfc_terminate_rport_io()
2917 struct fc_rport *rport = starget_to_rport(scsi_target(sdev)); in ibmvfc_slave_alloc() local
2921 if (!rport || fc_remote_port_chkready(rport)) in ibmvfc_slave_alloc()
4182 wtgt->action, wtgt->rport); in ibmvfc_alloc_target()
4601 struct fc_rport *rport; in ibmvfc_tgt_add_rport() local
4605 rport = fc_remote_port_add(vhost->host, 0, &tgt->ids); in ibmvfc_tgt_add_rport()
4608 if (rport && tgt->action == IBMVFC_TGT_ACTION_DEL_RPORT) { in ibmvfc_tgt_add_rport()
4613 fc_remote_port_delete(rport); in ibmvfc_tgt_add_rport()
4617 } else if (rport && tgt->action == IBMVFC_TGT_ACTION_DEL_AND_LOGOUT_RPORT) { in ibmvfc_tgt_add_rport()
4620 tgt->rport = NULL; in ibmvfc_tgt_add_rport()
4622 fc_remote_port_delete(rport); in ibmvfc_tgt_add_rport()
4624 } else if (rport && tgt->action == IBMVFC_TGT_ACTION_DELETED_RPORT) { in ibmvfc_tgt_add_rport()
4629 if (rport) { in ibmvfc_tgt_add_rport()
4631 tgt->rport = rport; in ibmvfc_tgt_add_rport()
4632 rport->maxframe_size = be16_to_cpu(tgt->service_parms.common.bb_rcv_sz) & 0x0fff; in ibmvfc_tgt_add_rport()
4633 rport->supported_classes = 0; in ibmvfc_tgt_add_rport()
4634 tgt->target_id = rport->scsi_target_id; in ibmvfc_tgt_add_rport()
4636 rport->supported_classes |= FC_COS_CLASS1; in ibmvfc_tgt_add_rport()
4638 rport->supported_classes |= FC_COS_CLASS2; in ibmvfc_tgt_add_rport()
4640 rport->supported_classes |= FC_COS_CLASS3; in ibmvfc_tgt_add_rport()
4641 if (rport->rqst_q) in ibmvfc_tgt_add_rport()
4642 blk_queue_max_segments(rport->rqst_q, 1); in ibmvfc_tgt_add_rport()
4657 struct fc_rport *rport; in ibmvfc_do_work() local
4756 rport = tgt->rport; in ibmvfc_do_work()
4757 tgt->rport = NULL; in ibmvfc_do_work()
4761 if (rport) in ibmvfc_do_work()
4762 fc_remote_port_delete(rport); in ibmvfc_do_work()
4768 rport = tgt->rport; in ibmvfc_do_work()
4769 tgt->rport = NULL; in ibmvfc_do_work()
4772 if (rport) in ibmvfc_do_work()
4773 fc_remote_port_delete(rport); in ibmvfc_do_work()
5063 struct fc_rport *rport; in ibmvfc_rport_add_thread() local
5079 rport = tgt->rport; in ibmvfc_rport_add_thread()
5080 if (!rport) { in ibmvfc_rport_add_thread()
5083 } else if (get_device(&rport->dev)) { in ibmvfc_rport_add_thread()
5086 fc_remote_port_rolechg(rport, tgt->ids.roles); in ibmvfc_rport_add_thread()
5087 put_device(&rport->dev); in ibmvfc_rport_add_thread()