Lines Matching refs:rport
350 struct fc_rport *rport = starget_to_rport(starget); in fc_target_setup() local
357 if (rport) { in fc_target_setup()
358 fc_starget_node_name(starget) = rport->node_name; in fc_target_setup()
359 fc_starget_port_name(starget) = rport->port_name; in fc_target_setup()
360 fc_starget_port_id(starget) = rport->port_id; in fc_target_setup()
695 struct fc_rport *rport = transport_class_to_rport(dev); \
696 struct Scsi_Host *shost = rport_to_shost(rport); \
699 !((rport->port_state == FC_PORTSTATE_BLOCKED) || \
700 (rport->port_state == FC_PORTSTATE_DELETED) || \
701 (rport->port_state == FC_PORTSTATE_NOTPRESENT))) \
702 i->f->get_rport_##field(rport); \
703 return snprintf(buf, sz, format_string, cast rport->field); \
713 struct fc_rport *rport = transport_class_to_rport(dev); \
714 struct Scsi_Host *shost = rport_to_shost(rport); \
717 if ((rport->port_state == FC_PORTSTATE_BLOCKED) || \
718 (rport->port_state == FC_PORTSTATE_DELETED) || \
719 (rport->port_state == FC_PORTSTATE_NOTPRESENT)) \
724 i->f->set_rport_##field(rport, val); \
730 static FC_DEVICE_ATTR(rport, field, S_IRUGO, \
735 static FC_DEVICE_ATTR(rport, field, S_IRUGO, \
741 static FC_DEVICE_ATTR(rport, field, S_IRUGO | S_IWUSR, \
751 struct fc_rport *rport = transport_class_to_rport(dev); \
752 return snprintf(buf, sz, format_string, cast rport->field); \
757 static FC_DEVICE_ATTR(rport, field, S_IRUGO, \
762 static FC_DEVICE_ATTR(rport, field, S_IRUGO, \
771 struct fc_rport *rport = transport_class_to_rport(dev); \
773 name = get_fc_##title##_name(rport->title); \
778 static FC_DEVICE_ATTR(rport, title, S_IRUGO, \
825 struct fc_rport *rport = transport_class_to_rport(dev); in show_fc_rport_supported_classes() local
826 if (rport->supported_classes == FC_COS_UNSPECIFIED) in show_fc_rport_supported_classes()
828 return get_fc_cos_names(rport->supported_classes, buf); in show_fc_rport_supported_classes()
830 static FC_DEVICE_ATTR(rport, supported_classes, S_IRUGO,
854 static int fc_rport_set_dev_loss_tmo(struct fc_rport *rport, in fc_rport_set_dev_loss_tmo() argument
857 struct Scsi_Host *shost = rport_to_shost(rport); in fc_rport_set_dev_loss_tmo()
860 if ((rport->port_state == FC_PORTSTATE_BLOCKED) || in fc_rport_set_dev_loss_tmo()
861 (rport->port_state == FC_PORTSTATE_DELETED) || in fc_rport_set_dev_loss_tmo()
862 (rport->port_state == FC_PORTSTATE_NOTPRESENT)) in fc_rport_set_dev_loss_tmo()
874 if (rport->fast_io_fail_tmo == -1 && in fc_rport_set_dev_loss_tmo()
878 i->f->set_rport_dev_loss_tmo(rport, val); in fc_rport_set_dev_loss_tmo()
887 struct fc_rport *rport = transport_class_to_rport(dev); in store_fc_rport_dev_loss_tmo() local
895 rc = fc_rport_set_dev_loss_tmo(rport, val); in store_fc_rport_dev_loss_tmo()
900 static FC_DEVICE_ATTR(rport, dev_loss_tmo, S_IRUGO | S_IWUSR,
914 struct fc_rport *rport = transport_class_to_rport(dev); in show_fc_rport_roles() local
917 if ((rport->port_id != -1) && in show_fc_rport_roles()
918 (rport->port_id & FC_WELLKNOWN_PORTID_MASK) == in show_fc_rport_roles()
920 switch (rport->port_id & FC_WELLKNOWN_ROLE_MASK) { in show_fc_rport_roles()
935 if (rport->roles == FC_PORT_ROLE_UNKNOWN) in show_fc_rport_roles()
937 return get_fc_port_roles_names(rport->roles, buf); in show_fc_rport_roles()
940 static FC_DEVICE_ATTR(rport, roles, S_IRUGO,
953 struct fc_rport *rport = transport_class_to_rport(dev); in show_fc_rport_fast_io_fail_tmo() local
955 if (rport->fast_io_fail_tmo == -1) in show_fc_rport_fast_io_fail_tmo()
957 return snprintf(buf, 20, "%d\n", rport->fast_io_fail_tmo); in show_fc_rport_fast_io_fail_tmo()
967 struct fc_rport *rport = transport_class_to_rport(dev); in store_fc_rport_fast_io_fail_tmo() local
969 if ((rport->port_state == FC_PORTSTATE_BLOCKED) || in store_fc_rport_fast_io_fail_tmo()
970 (rport->port_state == FC_PORTSTATE_DELETED) || in store_fc_rport_fast_io_fail_tmo()
971 (rport->port_state == FC_PORTSTATE_NOTPRESENT)) in store_fc_rport_fast_io_fail_tmo()
974 rport->fast_io_fail_tmo = -1; in store_fc_rport_fast_io_fail_tmo()
983 if ((val >= rport->dev_loss_tmo) || in store_fc_rport_fast_io_fail_tmo()
987 rport->fast_io_fail_tmo = val; in store_fc_rport_fast_io_fail_tmo()
991 static FC_DEVICE_ATTR(rport, fast_io_fail_tmo, S_IRUGO | S_IWUSR,
1013 struct fc_rport *rport = starget_to_rport(starget); \
1014 if (rport) \
1015 fc_starget_##field(starget) = rport->field; \
1602 struct fc_rport *rport; in store_fc_private_host_tgtid_bind_type() local
1613 get_list_head_entry(rport, in store_fc_private_host_tgtid_bind_type()
1615 list_del(&rport->peers); in store_fc_private_host_tgtid_bind_type()
1616 rport->port_state = FC_PORTSTATE_DELETED; in store_fc_private_host_tgtid_bind_type()
1617 fc_queue_work(shost, &rport->rport_delete_work); in store_fc_private_host_tgtid_bind_type()
1657 struct fc_rport *rport; in store_fc_private_host_dev_loss_tmo() local
1667 list_for_each_entry(rport, &fc_host->rports, peers) in store_fc_private_host_dev_loss_tmo()
1668 fc_rport_set_dev_loss_tmo(rport, val); in store_fc_private_host_dev_loss_tmo()
1983 struct fc_rport *rport = dev_to_rport(dev); in fc_rport_dev_release() local
1985 kfree(rport); in fc_rport_dev_release()
2072 struct fc_rport *rport = starget_to_rport(scsi_target(scmd->device)); in fc_eh_timed_out() local
2074 if (rport->port_state == FC_PORTSTATE_BLOCKED) in fc_eh_timed_out()
2089 struct fc_rport *rport; in fc_user_scan_tgt() local
2094 list_for_each_entry(rport, &fc_host_rports(shost), peers) { in fc_user_scan_tgt()
2095 if (rport->scsi_target_id == -1) in fc_user_scan_tgt()
2098 if (rport->port_state != FC_PORTSTATE_ONLINE) in fc_user_scan_tgt()
2101 if ((channel == rport->channel) && in fc_user_scan_tgt()
2102 (id == rport->scsi_target_id)) { in fc_user_scan_tgt()
2104 scsi_scan_target(&rport->dev, channel, id, lun, in fc_user_scan_tgt()
2414 struct fc_rport *rport = NULL, *next_rport = NULL; in fc_remove_host() local
2428 list_for_each_entry_safe(rport, next_rport, in fc_remove_host()
2430 list_del(&rport->peers); in fc_remove_host()
2431 rport->port_state = FC_PORTSTATE_DELETED; in fc_remove_host()
2432 fc_queue_work(shost, &rport->rport_delete_work); in fc_remove_host()
2435 list_for_each_entry_safe(rport, next_rport, in fc_remove_host()
2437 list_del(&rport->peers); in fc_remove_host()
2438 rport->port_state = FC_PORTSTATE_DELETED; in fc_remove_host()
2439 fc_queue_work(shost, &rport->rport_delete_work); in fc_remove_host()
2463 static void fc_terminate_rport_io(struct fc_rport *rport) in fc_terminate_rport_io() argument
2465 struct Scsi_Host *shost = rport_to_shost(rport); in fc_terminate_rport_io()
2470 i->f->terminate_rport_io(rport); in fc_terminate_rport_io()
2475 scsi_target_unblock(&rport->dev, SDEV_TRANSPORT_OFFLINE); in fc_terminate_rport_io()
2487 struct fc_rport *rport = in fc_starget_delete() local
2490 fc_terminate_rport_io(rport); in fc_starget_delete()
2491 scsi_remove_target(&rport->dev); in fc_starget_delete()
2502 struct fc_rport *rport = in fc_rport_final_delete() local
2504 struct device *dev = &rport->dev; in fc_rport_final_delete()
2505 struct Scsi_Host *shost = rport_to_shost(rport); in fc_rport_final_delete()
2510 fc_terminate_rport_io(rport); in fc_rport_final_delete()
2516 if (rport->flags & FC_RPORT_SCAN_PENDING) in fc_rport_final_delete()
2525 if (rport->flags & FC_RPORT_DEVLOSS_PENDING) { in fc_rport_final_delete()
2527 if (!cancel_delayed_work(&rport->fail_io_work)) in fc_rport_final_delete()
2529 if (!cancel_delayed_work(&rport->dev_loss_work)) in fc_rport_final_delete()
2531 cancel_work_sync(&rport->scan_work); in fc_rport_final_delete()
2533 rport->flags &= ~FC_RPORT_DEVLOSS_PENDING; in fc_rport_final_delete()
2538 if (rport->scsi_target_id != -1) in fc_rport_final_delete()
2539 fc_starget_delete(&rport->stgt_delete_work); in fc_rport_final_delete()
2549 if (!(rport->flags & FC_RPORT_DEVLOSS_CALLBK_DONE) && in fc_rport_final_delete()
2551 rport->flags |= FC_RPORT_DEVLOSS_CALLBK_DONE; in fc_rport_final_delete()
2557 i->f->dev_loss_tmo_callbk(rport); in fc_rport_final_delete()
2559 fc_bsg_remove(rport->rqst_q); in fc_rport_final_delete()
2588 struct fc_rport *rport; in fc_remote_port_create() local
2595 rport = kzalloc(size, GFP_KERNEL); in fc_remote_port_create()
2596 if (unlikely(!rport)) { in fc_remote_port_create()
2601 rport->maxframe_size = -1; in fc_remote_port_create()
2602 rport->supported_classes = FC_COS_UNSPECIFIED; in fc_remote_port_create()
2603 rport->dev_loss_tmo = fc_host->dev_loss_tmo; in fc_remote_port_create()
2604 memcpy(&rport->node_name, &ids->node_name, sizeof(rport->node_name)); in fc_remote_port_create()
2605 memcpy(&rport->port_name, &ids->port_name, sizeof(rport->port_name)); in fc_remote_port_create()
2606 rport->port_id = ids->port_id; in fc_remote_port_create()
2607 rport->roles = ids->roles; in fc_remote_port_create()
2608 rport->port_state = FC_PORTSTATE_ONLINE; in fc_remote_port_create()
2610 rport->dd_data = &rport[1]; in fc_remote_port_create()
2611 rport->channel = channel; in fc_remote_port_create()
2612 rport->fast_io_fail_tmo = -1; in fc_remote_port_create()
2614 INIT_DELAYED_WORK(&rport->dev_loss_work, fc_timeout_deleted_rport); in fc_remote_port_create()
2615 INIT_DELAYED_WORK(&rport->fail_io_work, fc_timeout_fail_rport_io); in fc_remote_port_create()
2616 INIT_WORK(&rport->scan_work, fc_scsi_scan_rport); in fc_remote_port_create()
2617 INIT_WORK(&rport->stgt_delete_work, fc_starget_delete); in fc_remote_port_create()
2618 INIT_WORK(&rport->rport_delete_work, fc_rport_final_delete); in fc_remote_port_create()
2622 rport->number = fc_host->next_rport_number++; in fc_remote_port_create()
2623 if ((rport->roles & FC_PORT_ROLE_FCP_TARGET) || in fc_remote_port_create()
2624 (rport->roles & FC_PORT_ROLE_FCP_DUMMY_INITIATOR)) in fc_remote_port_create()
2625 rport->scsi_target_id = fc_host->next_target_id++; in fc_remote_port_create()
2627 rport->scsi_target_id = -1; in fc_remote_port_create()
2628 list_add_tail(&rport->peers, &fc_host->rports); in fc_remote_port_create()
2633 dev = &rport->dev; in fc_remote_port_create()
2638 shost->host_no, channel, rport->number); in fc_remote_port_create()
2649 fc_bsg_rportadd(shost, rport); in fc_remote_port_create()
2652 if (rport->roles & FC_PORT_ROLE_FCP_TARGET) { in fc_remote_port_create()
2654 rport->flags |= FC_RPORT_SCAN_PENDING; in fc_remote_port_create()
2655 scsi_queue_work(shost, &rport->scan_work); in fc_remote_port_create()
2658 return rport; in fc_remote_port_create()
2663 list_del(&rport->peers); in fc_remote_port_create()
2667 kfree(rport); in fc_remote_port_create()
2715 struct fc_rport *rport; in fc_remote_port_add() local
2729 list_for_each_entry(rport, &fc_host->rports, peers) { in fc_remote_port_add()
2731 if ((rport->port_state == FC_PORTSTATE_BLOCKED || in fc_remote_port_add()
2732 rport->port_state == FC_PORTSTATE_NOTPRESENT) && in fc_remote_port_add()
2733 (rport->channel == channel)) { in fc_remote_port_add()
2738 if (rport->port_name == ids->port_name) in fc_remote_port_add()
2742 if (rport->node_name == ids->node_name) in fc_remote_port_add()
2746 if (rport->port_id == ids->port_id) in fc_remote_port_add()
2753 memcpy(&rport->node_name, &ids->node_name, in fc_remote_port_add()
2754 sizeof(rport->node_name)); in fc_remote_port_add()
2755 memcpy(&rport->port_name, &ids->port_name, in fc_remote_port_add()
2756 sizeof(rport->port_name)); in fc_remote_port_add()
2757 rport->port_id = ids->port_id; in fc_remote_port_add()
2759 rport->port_state = FC_PORTSTATE_ONLINE; in fc_remote_port_add()
2760 rport->roles = ids->roles; in fc_remote_port_add()
2765 memset(rport->dd_data, 0, in fc_remote_port_add()
2785 if ((rport->scsi_target_id != -1) && in fc_remote_port_add()
2787 return rport; in fc_remote_port_add()
2794 if (!cancel_delayed_work(&rport->fail_io_work)) in fc_remote_port_add()
2796 if (!cancel_delayed_work(&rport->dev_loss_work)) in fc_remote_port_add()
2801 rport->flags &= ~(FC_RPORT_FAST_FAIL_TIMEDOUT | in fc_remote_port_add()
2808 if (rport->scsi_target_id != -1) { in fc_remote_port_add()
2809 scsi_target_unblock(&rport->dev, in fc_remote_port_add()
2813 rport->flags |= FC_RPORT_SCAN_PENDING; in fc_remote_port_add()
2815 &rport->scan_work); in fc_remote_port_add()
2820 fc_bsg_goose_queue(rport); in fc_remote_port_add()
2822 return rport; in fc_remote_port_add()
2835 list_for_each_entry(rport, &fc_host->rport_bindings, in fc_remote_port_add()
2837 if (rport->channel != channel) in fc_remote_port_add()
2842 if (rport->port_name == ids->port_name) in fc_remote_port_add()
2846 if (rport->node_name == ids->node_name) in fc_remote_port_add()
2850 if (rport->port_id == ids->port_id) in fc_remote_port_add()
2858 list_move_tail(&rport->peers, &fc_host->rports); in fc_remote_port_add()
2864 memcpy(&rport->node_name, &ids->node_name, in fc_remote_port_add()
2865 sizeof(rport->node_name)); in fc_remote_port_add()
2866 memcpy(&rport->port_name, &ids->port_name, in fc_remote_port_add()
2867 sizeof(rport->port_name)); in fc_remote_port_add()
2868 rport->port_id = ids->port_id; in fc_remote_port_add()
2869 rport->port_state = FC_PORTSTATE_ONLINE; in fc_remote_port_add()
2870 rport->flags &= ~FC_RPORT_FAST_FAIL_TIMEDOUT; in fc_remote_port_add()
2873 memset(rport->dd_data, 0, in fc_remote_port_add()
2877 fc_remote_port_rolechg(rport, ids->roles); in fc_remote_port_add()
2878 return rport; in fc_remote_port_add()
2885 rport = fc_remote_port_create(shost, channel, ids); in fc_remote_port_add()
2887 return rport; in fc_remote_port_add()
2945 fc_remote_port_delete(struct fc_rport *rport) in fc_remote_port_delete() argument
2947 struct Scsi_Host *shost = rport_to_shost(rport); in fc_remote_port_delete()
2948 unsigned long timeout = rport->dev_loss_tmo; in fc_remote_port_delete()
2961 if (rport->port_state != FC_PORTSTATE_ONLINE) { in fc_remote_port_delete()
2979 rport->port_state = FC_PORTSTATE_BLOCKED; in fc_remote_port_delete()
2981 rport->flags |= FC_RPORT_DEVLOSS_PENDING; in fc_remote_port_delete()
2985 scsi_target_block(&rport->dev); in fc_remote_port_delete()
2988 if ((rport->fast_io_fail_tmo != -1) && in fc_remote_port_delete()
2989 (rport->fast_io_fail_tmo < timeout)) in fc_remote_port_delete()
2990 fc_queue_devloss_work(shost, &rport->fail_io_work, in fc_remote_port_delete()
2991 rport->fast_io_fail_tmo * HZ); in fc_remote_port_delete()
2994 fc_queue_devloss_work(shost, &rport->dev_loss_work, timeout * HZ); in fc_remote_port_delete()
3019 fc_remote_port_rolechg(struct fc_rport *rport, u32 roles) in fc_remote_port_rolechg() argument
3021 struct Scsi_Host *shost = rport_to_shost(rport); in fc_remote_port_rolechg()
3028 if (rport->scsi_target_id == -1) { in fc_remote_port_rolechg()
3029 rport->scsi_target_id = fc_host->next_target_id++; in fc_remote_port_rolechg()
3031 } else if (!(rport->roles & FC_PORT_ROLE_FCP_TARGET)) in fc_remote_port_rolechg()
3035 rport->roles = roles; in fc_remote_port_rolechg()
3052 if (!cancel_delayed_work(&rport->fail_io_work)) in fc_remote_port_rolechg()
3054 if (!cancel_delayed_work(&rport->dev_loss_work)) in fc_remote_port_rolechg()
3058 rport->flags &= ~(FC_RPORT_FAST_FAIL_TIMEDOUT | in fc_remote_port_rolechg()
3066 scsi_target_unblock(&rport->dev, SDEV_RUNNING); in fc_remote_port_rolechg()
3069 rport->flags |= FC_RPORT_SCAN_PENDING; in fc_remote_port_rolechg()
3070 scsi_queue_work(shost, &rport->scan_work); in fc_remote_port_rolechg()
3086 struct fc_rport *rport = in fc_timeout_deleted_rport() local
3088 struct Scsi_Host *shost = rport_to_shost(rport); in fc_timeout_deleted_rport()
3096 rport->flags &= ~FC_RPORT_DEVLOSS_PENDING; in fc_timeout_deleted_rport()
3103 if ((rport->port_state == FC_PORTSTATE_ONLINE) && in fc_timeout_deleted_rport()
3104 (rport->scsi_target_id != -1) && in fc_timeout_deleted_rport()
3105 !(rport->roles & FC_PORT_ROLE_FCP_TARGET)) { in fc_timeout_deleted_rport()
3106 dev_printk(KERN_ERR, &rport->dev, in fc_timeout_deleted_rport()
3110 scsi_target_unblock(&rport->dev, SDEV_TRANSPORT_OFFLINE); in fc_timeout_deleted_rport()
3111 fc_queue_work(shost, &rport->stgt_delete_work); in fc_timeout_deleted_rport()
3116 if (rport->port_state != FC_PORTSTATE_BLOCKED) { in fc_timeout_deleted_rport()
3118 dev_printk(KERN_ERR, &rport->dev, in fc_timeout_deleted_rport()
3121 (rport->scsi_target_id != -1) ? " and starget" : ""); in fc_timeout_deleted_rport()
3126 (rport->scsi_target_id == -1)) { in fc_timeout_deleted_rport()
3127 list_del(&rport->peers); in fc_timeout_deleted_rport()
3128 rport->port_state = FC_PORTSTATE_DELETED; in fc_timeout_deleted_rport()
3129 dev_printk(KERN_ERR, &rport->dev, in fc_timeout_deleted_rport()
3132 (rport->scsi_target_id != -1) ? " and starget" : ""); in fc_timeout_deleted_rport()
3133 fc_queue_work(shost, &rport->rport_delete_work); in fc_timeout_deleted_rport()
3138 dev_printk(KERN_ERR, &rport->dev, in fc_timeout_deleted_rport()
3142 list_move_tail(&rport->peers, &fc_host->rport_bindings); in fc_timeout_deleted_rport()
3153 rport->maxframe_size = -1; in fc_timeout_deleted_rport()
3154 rport->supported_classes = FC_COS_UNSPECIFIED; in fc_timeout_deleted_rport()
3155 rport->roles = FC_PORT_ROLE_UNKNOWN; in fc_timeout_deleted_rport()
3156 rport->port_state = FC_PORTSTATE_NOTPRESENT; in fc_timeout_deleted_rport()
3157 rport->flags &= ~FC_RPORT_FAST_FAIL_TIMEDOUT; in fc_timeout_deleted_rport()
3165 fc_terminate_rport_io(rport); in fc_timeout_deleted_rport()
3169 if (rport->port_state == FC_PORTSTATE_NOTPRESENT) { /* still missing */ in fc_timeout_deleted_rport()
3174 rport->node_name = -1; in fc_timeout_deleted_rport()
3175 rport->port_id = -1; in fc_timeout_deleted_rport()
3178 rport->port_name = -1; in fc_timeout_deleted_rport()
3179 rport->port_id = -1; in fc_timeout_deleted_rport()
3182 rport->node_name = -1; in fc_timeout_deleted_rport()
3183 rport->port_name = -1; in fc_timeout_deleted_rport()
3194 rport->flags |= FC_RPORT_DEVLOSS_CALLBK_DONE; in fc_timeout_deleted_rport()
3195 fc_queue_work(shost, &rport->stgt_delete_work); in fc_timeout_deleted_rport()
3209 i->f->dev_loss_tmo_callbk(rport); in fc_timeout_deleted_rport()
3223 struct fc_rport *rport = in fc_timeout_fail_rport_io() local
3226 if (rport->port_state != FC_PORTSTATE_BLOCKED) in fc_timeout_fail_rport_io()
3229 rport->flags |= FC_RPORT_FAST_FAIL_TIMEDOUT; in fc_timeout_fail_rport_io()
3230 fc_terminate_rport_io(rport); in fc_timeout_fail_rport_io()
3240 struct fc_rport *rport = in fc_scsi_scan_rport() local
3242 struct Scsi_Host *shost = rport_to_shost(rport); in fc_scsi_scan_rport()
3246 if ((rport->port_state == FC_PORTSTATE_ONLINE) && in fc_scsi_scan_rport()
3247 (rport->roles & FC_PORT_ROLE_FCP_TARGET) && in fc_scsi_scan_rport()
3249 scsi_scan_target(&rport->dev, rport->channel, in fc_scsi_scan_rport()
3250 rport->scsi_target_id, SCAN_WILD_CARD, in fc_scsi_scan_rport()
3255 rport->flags &= ~FC_RPORT_SCAN_PENDING; in fc_scsi_scan_rport()
3273 int fc_block_rport(struct fc_rport *rport) in fc_block_rport() argument
3275 struct Scsi_Host *shost = rport_to_shost(rport); in fc_block_rport()
3279 while (rport->port_state == FC_PORTSTATE_BLOCKED && in fc_block_rport()
3280 !(rport->flags & FC_RPORT_FAST_FAIL_TIMEDOUT)) { in fc_block_rport()
3287 if (rport->flags & FC_RPORT_FAST_FAIL_TIMEDOUT) in fc_block_rport()
3310 struct fc_rport *rport = starget_to_rport(scsi_target(cmnd->device)); in fc_block_scsi_eh() local
3312 if (WARN_ON_ONCE(!rport)) in fc_block_scsi_eh()
3315 return fc_block_rport(rport); in fc_block_scsi_eh()
3560 struct fc_rport *rport = fc_bsg_to_rport(job); in fc_bsg_job_timeout() local
3564 if (rport && rport->port_state == FC_PORTSTATE_BLOCKED) in fc_bsg_job_timeout()
3671 fc_bsg_goose_queue(struct fc_rport *rport) in fc_bsg_goose_queue() argument
3673 struct request_queue *q = rport->rqst_q; in fc_bsg_goose_queue()
3744 static blk_status_t fc_bsg_rport_prep(struct fc_rport *rport) in fc_bsg_rport_prep() argument
3746 if (rport->port_state == FC_PORTSTATE_BLOCKED && in fc_bsg_rport_prep()
3747 !(rport->flags & FC_RPORT_FAST_FAIL_TIMEDOUT)) in fc_bsg_rport_prep()
3750 if (rport->port_state != FC_PORTSTATE_ONLINE) in fc_bsg_rport_prep()
3759 struct fc_rport *rport = fc_bsg_to_rport(job); in fc_bsg_dispatch_prep() local
3762 ret = fc_bsg_rport_prep(rport); in fc_bsg_dispatch_prep()
3816 fc_bsg_rportadd(struct Scsi_Host *shost, struct fc_rport *rport) in fc_bsg_rportadd() argument
3818 struct device *dev = &rport->dev; in fc_bsg_rportadd()
3822 rport->rqst_q = NULL; in fc_bsg_rportadd()
3835 rport->rqst_q = q; in fc_bsg_rportadd()