Lines Matching refs:shost

45 static int fc_vport_setup(struct Scsi_Host *shost, int channel,
387 struct Scsi_Host *shost = dev_to_shost(dev); in fc_host_setup() local
388 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_host_setup()
442 "fc_wq_%d", shost->host_no); in fc_host_setup()
450 "fc_dl_%d", shost->host_no); in fc_host_setup()
459 fc_bsg_hostadd(shost, fc_host); in fc_host_setup()
468 struct Scsi_Host *shost = dev_to_shost(dev); in fc_host_remove() local
469 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_host_remove()
534 fc_host_post_event(struct Scsi_Host *shost, u32 event_number, in fc_host_post_event() argument
568 event->host_no = shost->host_no; in fc_host_post_event()
584 __func__, shost->host_no, in fc_host_post_event()
603 fc_host_post_vendor_event(struct Scsi_Host *shost, u32 event_number, in fc_host_post_vendor_event() argument
636 event->host_no = shost->host_no; in fc_host_post_vendor_event()
651 __func__, shost->host_no, err); in fc_host_post_vendor_event()
705 struct Scsi_Host *shost = rport_to_shost(rport); \
706 struct fc_internal *i = to_fc_internal(shost->transportt); \
723 struct Scsi_Host *shost = rport_to_shost(rport); \
724 struct fc_internal *i = to_fc_internal(shost->transportt); \
866 struct Scsi_Host *shost = rport_to_shost(rport); in fc_rport_set_dev_loss_tmo() local
867 struct fc_internal *i = to_fc_internal(shost->transportt); in fc_rport_set_dev_loss_tmo()
1020 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent); \
1021 struct fc_internal *i = to_fc_internal(shost->transportt); \
1075 struct Scsi_Host *shost = vport_to_shost(vport); \
1076 struct fc_internal *i = to_fc_internal(shost->transportt); \
1091 struct Scsi_Host *shost = vport_to_shost(vport); \
1092 struct fc_internal *i = to_fc_internal(shost->transportt); \
1110 struct Scsi_Host *shost = vport_to_shost(vport); \
1111 struct fc_internal *i = to_fc_internal(shost->transportt); \
1283 struct Scsi_Host *shost = vport_to_shost(vport); in store_fc_vport_delete() local
1286 spin_lock_irqsave(shost->host_lock, flags); in store_fc_vport_delete()
1288 spin_unlock_irqrestore(shost->host_lock, flags); in store_fc_vport_delete()
1292 spin_unlock_irqrestore(shost->host_lock, flags); in store_fc_vport_delete()
1294 fc_queue_work(shost, &vport->vport_delete_work); in store_fc_vport_delete()
1311 struct Scsi_Host *shost = vport_to_shost(vport); in store_fc_vport_disable() local
1312 struct fc_internal *i = to_fc_internal(shost->transportt); in store_fc_vport_disable()
1343 struct Scsi_Host *shost = transport_class_to_shost(dev); \
1344 struct fc_internal *i = to_fc_internal(shost->transportt); \
1346 i->f->get_host_##field(shost); \
1347 return snprintf(buf, sz, format_string, cast fc_host_##field(shost)); \
1357 struct Scsi_Host *shost = transport_class_to_shost(dev); \
1358 struct fc_internal *i = to_fc_internal(shost->transportt); \
1364 i->f->set_host_##field(shost, val); \
1374 struct Scsi_Host *shost = transport_class_to_shost(dev); \
1375 struct fc_internal *i = to_fc_internal(shost->transportt); \
1383 memcpy(fc_host_##field(shost), buf, cnt); \
1384 i->f->set_host_##field(shost); \
1410 struct Scsi_Host *shost = transport_class_to_shost(dev); \
1411 struct fc_internal *i = to_fc_internal(shost->transportt); \
1414 i->f->get_host_##title(shost); \
1415 name = get_fc_##title##_name(fc_host_##title(shost)); \
1453 struct Scsi_Host *shost = transport_class_to_shost(dev); \
1454 return snprintf(buf, sz, format_string, cast fc_host_##field(shost)); \
1488 struct Scsi_Host *shost = transport_class_to_shost(dev); in show_fc_host_supported_classes() local
1490 if (fc_host_supported_classes(shost) == FC_COS_UNSPECIFIED) in show_fc_host_supported_classes()
1493 return get_fc_cos_names(fc_host_supported_classes(shost), buf); in show_fc_host_supported_classes()
1502 struct Scsi_Host *shost = transport_class_to_shost(dev); in show_fc_host_supported_fc4s() local
1503 return (ssize_t)show_fc_fc4s(buf, fc_host_supported_fc4s(shost)); in show_fc_host_supported_fc4s()
1512 struct Scsi_Host *shost = transport_class_to_shost(dev); in show_fc_host_supported_speeds() local
1514 if (fc_host_supported_speeds(shost) == FC_PORTSPEED_UNKNOWN) in show_fc_host_supported_speeds()
1517 return get_fc_port_speed_names(fc_host_supported_speeds(shost), buf); in show_fc_host_supported_speeds()
1545 struct Scsi_Host *shost = transport_class_to_shost(dev); in show_fc_host_active_fc4s() local
1546 struct fc_internal *i = to_fc_internal(shost->transportt); in show_fc_host_active_fc4s()
1549 i->f->get_host_active_fc4s(shost); in show_fc_host_active_fc4s()
1551 return (ssize_t)show_fc_fc4s(buf, fc_host_active_fc4s(shost)); in show_fc_host_active_fc4s()
1560 struct Scsi_Host *shost = transport_class_to_shost(dev); in show_fc_host_speed() local
1561 struct fc_internal *i = to_fc_internal(shost->transportt); in show_fc_host_speed()
1564 i->f->get_host_speed(shost); in show_fc_host_speed()
1566 if (fc_host_speed(shost) == FC_PORTSPEED_UNKNOWN) in show_fc_host_speed()
1569 return get_fc_port_speed_names(fc_host_speed(shost), buf); in show_fc_host_speed()
1594 struct Scsi_Host *shost = transport_class_to_shost(dev); in show_fc_private_host_tgtid_bind_type() local
1597 name = get_fc_tgtid_bind_type_name(fc_host_tgtid_bind_type(shost)); in show_fc_private_host_tgtid_bind_type()
1610 struct Scsi_Host *shost = transport_class_to_shost(dev); in store_fc_private_host_tgtid_bind_type() local
1619 if (val != fc_host_tgtid_bind_type(shost)) { in store_fc_private_host_tgtid_bind_type()
1620 spin_lock_irqsave(shost->host_lock, flags); in store_fc_private_host_tgtid_bind_type()
1621 while (!list_empty(&fc_host_rport_bindings(shost))) { in store_fc_private_host_tgtid_bind_type()
1623 &fc_host_rport_bindings(shost), peers); in store_fc_private_host_tgtid_bind_type()
1626 fc_queue_work(shost, &rport->rport_delete_work); in store_fc_private_host_tgtid_bind_type()
1628 spin_unlock_irqrestore(shost->host_lock, flags); in store_fc_private_host_tgtid_bind_type()
1631 fc_host_tgtid_bind_type(shost) = val; in store_fc_private_host_tgtid_bind_type()
1643 struct Scsi_Host *shost = transport_class_to_shost(dev); in store_fc_private_host_issue_lip() local
1644 struct fc_internal *i = to_fc_internal(shost->transportt); in store_fc_private_host_issue_lip()
1649 ret = i->f->issue_fc_host_lip(shost); in store_fc_private_host_issue_lip()
1664 struct Scsi_Host *shost = transport_class_to_shost(dev); in store_fc_private_host_dev_loss_tmo() local
1665 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in store_fc_private_host_dev_loss_tmo()
1674 fc_host_dev_loss_tmo(shost) = val; in store_fc_private_host_dev_loss_tmo()
1675 spin_lock_irqsave(shost->host_lock, flags); in store_fc_private_host_dev_loss_tmo()
1678 spin_unlock_irqrestore(shost->host_lock, flags); in store_fc_private_host_dev_loss_tmo()
1697 struct Scsi_Host *shost = transport_class_to_shost(dev); in fc_stat_show() local
1698 struct fc_internal *i = to_fc_internal(shost->transportt); in fc_stat_show()
1707 stats = (i->f->get_fc_host_stats)(shost); in fc_stat_show()
1761 struct Scsi_Host *shost = transport_class_to_shost(dev); in fc_reset_statistics() local
1762 struct fc_internal *i = to_fc_internal(shost->transportt); in fc_reset_statistics()
1766 i->f->reset_fc_host_stats(shost); in fc_reset_statistics()
1856 struct Scsi_Host *shost = transport_class_to_shost(dev); in store_fc_host_vport_create() local
1886 stat = fc_vport_setup(shost, 0, &shost->shost_gendev, &vid, &vport); in store_fc_host_vport_create()
1903 struct Scsi_Host *shost = transport_class_to_shost(dev); in store_fc_host_vport_delete() local
1904 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in store_fc_host_vport_delete()
1927 spin_lock_irqsave(shost->host_lock, flags); in store_fc_host_vport_delete()
1940 spin_unlock_irqrestore(shost->host_lock, flags); in store_fc_host_vport_delete()
1955 struct Scsi_Host *shost; in fc_host_match() local
1961 shost = dev_to_shost(dev); in fc_host_match()
1962 if (!shost->transportt || shost->transportt->host_attrs.ac.class in fc_host_match()
1966 i = to_fc_internal(shost->transportt); in fc_host_match()
1974 struct Scsi_Host *shost; in fc_target_match() local
1980 shost = dev_to_shost(dev->parent); in fc_target_match()
1981 if (!shost->transportt || shost->transportt->host_attrs.ac.class in fc_target_match()
1985 i = to_fc_internal(shost->transportt); in fc_target_match()
2006 struct Scsi_Host *shost; in fc_rport_match() local
2012 shost = dev_to_shost(dev->parent); in fc_rport_match()
2013 if (!shost->transportt || shost->transportt->host_attrs.ac.class in fc_rport_match()
2017 i = to_fc_internal(shost->transportt); in fc_rport_match()
2040 struct Scsi_Host *shost; in fc_vport_match() local
2047 shost = vport_to_shost(vport); in fc_vport_match()
2048 if (!shost->transportt || shost->transportt->host_attrs.ac.class in fc_vport_match()
2052 i = to_fc_internal(shost->transportt); in fc_vport_match()
2096 fc_user_scan_tgt(struct Scsi_Host *shost, uint channel, uint id, u64 lun) in fc_user_scan_tgt() argument
2101 spin_lock_irqsave(shost->host_lock, flags); in fc_user_scan_tgt()
2103 list_for_each_entry(rport, &fc_host_rports(shost), peers) { in fc_user_scan_tgt()
2112 spin_unlock_irqrestore(shost->host_lock, flags); in fc_user_scan_tgt()
2118 spin_unlock_irqrestore(shost->host_lock, flags); in fc_user_scan_tgt()
2128 fc_user_scan(struct Scsi_Host *shost, uint channel, uint id, u64 lun) in fc_user_scan() argument
2133 if (((channel != SCAN_WILD_CARD) && (channel > shost->max_channel)) || in fc_user_scan()
2134 ((id != SCAN_WILD_CARD) && (id >= shost->max_id)) || in fc_user_scan()
2135 ((lun != SCAN_WILD_CARD) && (lun > shost->max_lun))) in fc_user_scan()
2140 chhi = shost->max_channel + 1; in fc_user_scan()
2148 tgthi = shost->max_id; in fc_user_scan()
2156 fc_user_scan_tgt(shost, chlo, tgtlo, lun); in fc_user_scan()
2161 static int fc_tsk_mgmt_response(struct Scsi_Host *shost, u64 nexus, u64 tm_id, in fc_tsk_mgmt_response() argument
2164 struct fc_internal *i = to_fc_internal(shost->transportt); in fc_tsk_mgmt_response()
2165 return i->f->tsk_mgmt_response(shost, nexus, tm_id, result); in fc_tsk_mgmt_response()
2168 static int fc_it_nexus_response(struct Scsi_Host *shost, u64 nexus, int result) in fc_it_nexus_response() argument
2170 struct fc_internal *i = to_fc_internal(shost->transportt); in fc_it_nexus_response()
2171 return i->f->it_nexus_response(shost, nexus, result); in fc_it_nexus_response()
2346 fc_queue_work(struct Scsi_Host *shost, struct work_struct *work) in fc_queue_work() argument
2348 if (unlikely(!fc_host_work_q(shost))) { in fc_queue_work()
2351 "when no workqueue created.\n", shost->hostt->name); in fc_queue_work()
2357 return queue_work(fc_host_work_q(shost), work); in fc_queue_work()
2365 fc_flush_work(struct Scsi_Host *shost) in fc_flush_work() argument
2367 if (!fc_host_work_q(shost)) { in fc_flush_work()
2370 "when no workqueue created.\n", shost->hostt->name); in fc_flush_work()
2375 flush_workqueue(fc_host_work_q(shost)); in fc_flush_work()
2388 fc_queue_devloss_work(struct Scsi_Host *shost, struct delayed_work *work, in fc_queue_devloss_work() argument
2391 if (unlikely(!fc_host_devloss_work_q(shost))) { in fc_queue_devloss_work()
2394 "when no workqueue created.\n", shost->hostt->name); in fc_queue_devloss_work()
2400 return queue_delayed_work(fc_host_devloss_work_q(shost), work, delay); in fc_queue_devloss_work()
2408 fc_flush_devloss(struct Scsi_Host *shost) in fc_flush_devloss() argument
2410 if (!fc_host_devloss_work_q(shost)) { in fc_flush_devloss()
2413 "when no workqueue created.\n", shost->hostt->name); in fc_flush_devloss()
2418 flush_workqueue(fc_host_devloss_work_q(shost)); in fc_flush_devloss()
2438 fc_remove_host(struct Scsi_Host *shost) in fc_remove_host() argument
2443 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_remove_host()
2446 spin_lock_irqsave(shost->host_lock, flags); in fc_remove_host()
2450 fc_queue_work(shost, &vport->vport_delete_work); in fc_remove_host()
2457 fc_queue_work(shost, &rport->rport_delete_work); in fc_remove_host()
2464 fc_queue_work(shost, &rport->rport_delete_work); in fc_remove_host()
2467 spin_unlock_irqrestore(shost->host_lock, flags); in fc_remove_host()
2470 scsi_flush_work(shost); in fc_remove_host()
2490 struct Scsi_Host *shost = rport_to_shost(rport); in fc_terminate_rport_io() local
2491 struct fc_internal *i = to_fc_internal(shost->transportt); in fc_terminate_rport_io()
2530 struct Scsi_Host *shost = rport_to_shost(rport); in fc_rport_final_delete() local
2531 struct fc_internal *i = to_fc_internal(shost->transportt); in fc_rport_final_delete()
2542 scsi_flush_work(shost); in fc_rport_final_delete()
2549 spin_lock_irqsave(shost->host_lock, flags); in fc_rport_final_delete()
2551 spin_unlock_irqrestore(shost->host_lock, flags); in fc_rport_final_delete()
2553 fc_flush_devloss(shost); in fc_rport_final_delete()
2555 fc_flush_devloss(shost); in fc_rport_final_delete()
2557 spin_lock_irqsave(shost->host_lock, flags); in fc_rport_final_delete()
2560 spin_unlock_irqrestore(shost->host_lock, flags); in fc_rport_final_delete()
2573 spin_lock_irqsave(shost->host_lock, flags); in fc_rport_final_delete()
2579 spin_unlock_irqrestore(shost->host_lock, flags); in fc_rport_final_delete()
2589 put_device(&shost->shost_gendev); /* for fc_host->rport list */ in fc_rport_final_delete()
2608 fc_rport_create(struct Scsi_Host *shost, int channel, in fc_rport_create() argument
2611 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_rport_create()
2612 struct fc_internal *fci = to_fc_internal(shost->transportt); in fc_rport_create()
2645 spin_lock_irqsave(shost->host_lock, flags); in fc_rport_create()
2653 get_device(&shost->shost_gendev); /* for fc_host->rport list */ in fc_rport_create()
2655 spin_unlock_irqrestore(shost->host_lock, flags); in fc_rport_create()
2659 dev->parent = get_device(&shost->shost_gendev); /* parent reference */ in fc_rport_create()
2662 shost->host_no, channel, rport->number); in fc_rport_create()
2673 fc_bsg_rportadd(shost, rport); in fc_rport_create()
2679 scsi_queue_work(shost, &rport->scan_work); in fc_rport_create()
2686 spin_lock_irqsave(shost->host_lock, flags); in fc_rport_create()
2688 put_device(&shost->shost_gendev); /* for fc_host->rport list */ in fc_rport_create()
2689 spin_unlock_irqrestore(shost->host_lock, flags); in fc_rport_create()
2734 fc_remote_port_add(struct Scsi_Host *shost, int channel, in fc_remote_port_add() argument
2737 struct fc_internal *fci = to_fc_internal(shost->transportt); in fc_remote_port_add()
2738 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_remote_port_add()
2744 fc_flush_work(shost); in fc_remote_port_add()
2751 spin_lock_irqsave(shost->host_lock, flags); in fc_remote_port_add()
2785 spin_unlock_irqrestore(shost->host_lock, flags); in fc_remote_port_add()
2818 fc_flush_devloss(shost); in fc_remote_port_add()
2820 fc_flush_devloss(shost); in fc_remote_port_add()
2822 spin_lock_irqsave(shost->host_lock, flags); in fc_remote_port_add()
2828 spin_unlock_irqrestore(shost->host_lock, flags); in fc_remote_port_add()
2834 spin_lock_irqsave(shost->host_lock, in fc_remote_port_add()
2837 scsi_queue_work(shost, in fc_remote_port_add()
2839 spin_unlock_irqrestore(shost->host_lock, in fc_remote_port_add()
2899 spin_unlock_irqrestore(shost->host_lock, flags); in fc_remote_port_add()
2905 spin_lock_irqsave(shost->host_lock, flags); in fc_remote_port_add()
2907 scsi_queue_work(shost, &rport->scan_work); in fc_remote_port_add()
2908 spin_unlock_irqrestore(shost->host_lock, flags); in fc_remote_port_add()
2914 spin_unlock_irqrestore(shost->host_lock, flags); in fc_remote_port_add()
2917 rport = fc_rport_create(shost, channel, ids); in fc_remote_port_add()
2977 struct Scsi_Host *shost = rport_to_shost(rport); in fc_remote_port_delete() local
2989 spin_lock_irqsave(shost->host_lock, flags); in fc_remote_port_delete()
2992 spin_unlock_irqrestore(shost->host_lock, flags); in fc_remote_port_delete()
3013 spin_unlock_irqrestore(shost->host_lock, flags); in fc_remote_port_delete()
3020 fc_queue_devloss_work(shost, &rport->fail_io_work, in fc_remote_port_delete()
3024 fc_queue_devloss_work(shost, &rport->dev_loss_work, timeout * HZ); in fc_remote_port_delete()
3051 struct Scsi_Host *shost = rport_to_shost(rport); in fc_remote_port_rolechg() local
3052 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_remote_port_rolechg()
3056 spin_lock_irqsave(shost->host_lock, flags); in fc_remote_port_rolechg()
3067 spin_unlock_irqrestore(shost->host_lock, flags); in fc_remote_port_rolechg()
3083 fc_flush_devloss(shost); in fc_remote_port_rolechg()
3085 fc_flush_devloss(shost); in fc_remote_port_rolechg()
3087 spin_lock_irqsave(shost->host_lock, flags); in fc_remote_port_rolechg()
3091 spin_unlock_irqrestore(shost->host_lock, flags); in fc_remote_port_rolechg()
3094 fc_flush_work(shost); in fc_remote_port_rolechg()
3098 spin_lock_irqsave(shost->host_lock, flags); in fc_remote_port_rolechg()
3100 scsi_queue_work(shost, &rport->scan_work); in fc_remote_port_rolechg()
3101 spin_unlock_irqrestore(shost->host_lock, flags); in fc_remote_port_rolechg()
3118 struct Scsi_Host *shost = rport_to_shost(rport); in fc_timeout_deleted_rport() local
3119 struct fc_internal *i = to_fc_internal(shost->transportt); in fc_timeout_deleted_rport()
3120 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_timeout_deleted_rport()
3124 spin_lock_irqsave(shost->host_lock, flags); in fc_timeout_deleted_rport()
3139 spin_unlock_irqrestore(shost->host_lock, flags); in fc_timeout_deleted_rport()
3141 fc_queue_work(shost, &rport->stgt_delete_work); in fc_timeout_deleted_rport()
3147 spin_unlock_irqrestore(shost->host_lock, flags); in fc_timeout_deleted_rport()
3163 fc_queue_work(shost, &rport->rport_delete_work); in fc_timeout_deleted_rport()
3164 spin_unlock_irqrestore(shost->host_lock, flags); in fc_timeout_deleted_rport()
3194 spin_unlock_irqrestore(shost->host_lock, flags); in fc_timeout_deleted_rport()
3197 spin_lock_irqsave(shost->host_lock, flags); in fc_timeout_deleted_rport()
3225 fc_queue_work(shost, &rport->stgt_delete_work); in fc_timeout_deleted_rport()
3230 spin_unlock_irqrestore(shost->host_lock, flags); in fc_timeout_deleted_rport()
3272 struct Scsi_Host *shost = rport_to_shost(rport); in fc_scsi_scan_rport() local
3273 struct fc_internal *i = to_fc_internal(shost->transportt); in fc_scsi_scan_rport()
3283 spin_lock_irqsave(shost->host_lock, flags); in fc_scsi_scan_rport()
3285 spin_unlock_irqrestore(shost->host_lock, flags); in fc_scsi_scan_rport()
3304 struct Scsi_Host *shost = cmnd->device->host; in fc_block_scsi_eh() local
3308 spin_lock_irqsave(shost->host_lock, flags); in fc_block_scsi_eh()
3311 spin_unlock_irqrestore(shost->host_lock, flags); in fc_block_scsi_eh()
3313 spin_lock_irqsave(shost->host_lock, flags); in fc_block_scsi_eh()
3315 spin_unlock_irqrestore(shost->host_lock, flags); in fc_block_scsi_eh()
3340 fc_vport_setup(struct Scsi_Host *shost, int channel, struct device *pdev, in fc_vport_setup() argument
3343 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_vport_setup()
3344 struct fc_internal *fci = to_fc_internal(shost->transportt); in fc_vport_setup()
3371 vport->shost = shost; in fc_vport_setup()
3376 spin_lock_irqsave(shost->host_lock, flags); in fc_vport_setup()
3379 spin_unlock_irqrestore(shost->host_lock, flags); in fc_vport_setup()
3386 get_device(&shost->shost_gendev); /* for fc_host->vport list */ in fc_vport_setup()
3388 spin_unlock_irqrestore(shost->host_lock, flags); in fc_vport_setup()
3395 shost->host_no, channel, vport->number); in fc_vport_setup()
3416 if (pdev != &shost->shost_gendev) { in fc_vport_setup()
3417 error = sysfs_create_link(&shost->shost_gendev.kobj, in fc_vport_setup()
3425 spin_lock_irqsave(shost->host_lock, flags); in fc_vport_setup()
3427 spin_unlock_irqrestore(shost->host_lock, flags); in fc_vport_setup()
3431 shost->host_no, channel); in fc_vport_setup()
3442 spin_lock_irqsave(shost->host_lock, flags); in fc_vport_setup()
3444 put_device(&shost->shost_gendev); /* for fc_host->vport list */ in fc_vport_setup()
3446 spin_unlock_irqrestore(shost->host_lock, flags); in fc_vport_setup()
3464 fc_vport_create(struct Scsi_Host *shost, int channel, in fc_vport_create() argument
3470 stat = fc_vport_setup(shost, channel, &shost->shost_gendev, in fc_vport_create()
3489 struct Scsi_Host *shost = vport_to_shost(vport); in fc_vport_terminate() local
3490 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_vport_terminate()
3491 struct fc_internal *i = to_fc_internal(shost->transportt); in fc_vport_terminate()
3501 spin_lock_irqsave(shost->host_lock, flags); in fc_vport_terminate()
3507 put_device(&shost->shost_gendev); /* for fc_host->vport list */ in fc_vport_terminate()
3509 spin_unlock_irqrestore(shost->host_lock, flags); in fc_vport_terminate()
3514 if (dev->parent != &shost->shost_gendev) in fc_vport_terminate()
3515 sysfs_remove_link(&shost->shost_gendev.kobj, dev_name(dev)); in fc_vport_terminate()
3547 dev_name(&vport->dev), vport->shost->host_no, in fc_vport_sched_delete()
3639 struct Scsi_Host *shost = job->shost; in fc_bsg_job_timeout() local
3640 struct fc_internal *i = to_fc_internal(shost->transportt); in fc_bsg_job_timeout()
3697 fc_req_to_bsgjob(struct Scsi_Host *shost, struct fc_rport *rport, in fc_req_to_bsgjob() argument
3700 struct fc_internal *i = to_fc_internal(shost->transportt); in fc_req_to_bsgjob()
3722 job->shost = shost; in fc_req_to_bsgjob()
3747 job->dev = &shost->shost_gendev; in fc_req_to_bsgjob()
3777 fc_bsg_host_dispatch(struct request_queue *q, struct Scsi_Host *shost, in fc_bsg_host_dispatch() argument
3780 struct fc_internal *i = to_fc_internal(shost->transportt); in fc_bsg_host_dispatch()
3816 if ((shost->hostt->vendor_id == 0L) || in fc_bsg_host_dispatch()
3818 shost->hostt->vendor_id)) { in fc_bsg_host_dispatch()
3876 fc_bsg_rport_dispatch(struct request_queue *q, struct Scsi_Host *shost, in fc_bsg_rport_dispatch() argument
3879 struct fc_internal *i = to_fc_internal(shost->transportt); in fc_bsg_rport_dispatch()
3933 fc_bsg_request_handler(struct request_queue *q, struct Scsi_Host *shost, in fc_bsg_request_handler() argument
3962 ret = fc_req_to_bsgjob(shost, rport, req); in fc_bsg_request_handler()
3985 ret = fc_bsg_rport_dispatch(q, shost, rport, job); in fc_bsg_request_handler()
3987 ret = fc_bsg_host_dispatch(q, shost, job); in fc_bsg_request_handler()
4011 struct Scsi_Host *shost = q->queuedata; in fc_bsg_host_handler() local
4013 fc_bsg_request_handler(q, shost, NULL, &shost->shost_gendev); in fc_bsg_host_handler()
4025 struct Scsi_Host *shost = rport_to_shost(rport); in fc_bsg_rport_handler() local
4027 fc_bsg_request_handler(q, shost, rport, &rport->dev); in fc_bsg_rport_handler()
4037 fc_bsg_hostadd(struct Scsi_Host *shost, struct fc_host_attrs *fc_host) in fc_bsg_hostadd() argument
4039 struct device *dev = &shost->shost_gendev; in fc_bsg_hostadd()
4040 struct fc_internal *i = to_fc_internal(shost->transportt); in fc_bsg_hostadd()
4051 "fc_host%d", shost->host_no); in fc_bsg_hostadd()
4053 q = __scsi_alloc_queue(shost, fc_bsg_host_handler); in fc_bsg_hostadd()
4057 shost->host_no); in fc_bsg_hostadd()
4061 q->queuedata = shost; in fc_bsg_hostadd()
4071 shost->host_no); in fc_bsg_hostadd()
4087 fc_bsg_rportadd(struct Scsi_Host *shost, struct fc_rport *rport) in fc_bsg_rportadd() argument
4090 struct fc_internal *i = to_fc_internal(shost->transportt); in fc_bsg_rportadd()
4099 q = __scsi_alloc_queue(shost, fc_bsg_rport_handler); in fc_bsg_rportadd()