Lines Matching refs:shost
29 static int fc_vport_setup(struct Scsi_Host *shost, int channel,
379 struct Scsi_Host *shost = dev_to_shost(dev); in fc_host_setup() local
380 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_host_setup()
434 "fc_wq_%d", shost->host_no); in fc_host_setup()
442 "fc_dl_%d", shost->host_no); in fc_host_setup()
451 fc_bsg_hostadd(shost, fc_host); in fc_host_setup()
460 struct Scsi_Host *shost = dev_to_shost(dev); in fc_host_remove() local
461 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_host_remove()
528 fc_host_post_fc_event(struct Scsi_Host *shost, u32 event_number, in fc_host_post_fc_event() argument
566 event->host_no = shost->host_no; in fc_host_post_fc_event()
583 __func__, shost->host_no, in fc_host_post_fc_event()
601 fc_host_post_event(struct Scsi_Host *shost, u32 event_number, in fc_host_post_event() argument
604 fc_host_post_fc_event(shost, event_number, event_code, in fc_host_post_event()
623 fc_host_post_vendor_event(struct Scsi_Host *shost, u32 event_number, in fc_host_post_vendor_event() argument
626 fc_host_post_fc_event(shost, event_number, FCH_EVT_VENDOR_UNIQUE, in fc_host_post_vendor_event()
641 fc_host_fpin_rcv(struct Scsi_Host *shost, u32 fpin_len, char *fpin_buf) in fc_host_fpin_rcv() argument
643 fc_host_post_fc_event(shost, fc_get_event_number(), in fc_host_fpin_rcv()
696 struct Scsi_Host *shost = rport_to_shost(rport); \
697 struct fc_internal *i = to_fc_internal(shost->transportt); \
714 struct Scsi_Host *shost = rport_to_shost(rport); \
715 struct fc_internal *i = to_fc_internal(shost->transportt); \
857 struct Scsi_Host *shost = rport_to_shost(rport); in fc_rport_set_dev_loss_tmo() local
858 struct fc_internal *i = to_fc_internal(shost->transportt); in fc_rport_set_dev_loss_tmo()
1011 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent); \
1012 struct fc_internal *i = to_fc_internal(shost->transportt); \
1066 struct Scsi_Host *shost = vport_to_shost(vport); \
1067 struct fc_internal *i = to_fc_internal(shost->transportt); \
1082 struct Scsi_Host *shost = vport_to_shost(vport); \
1083 struct fc_internal *i = to_fc_internal(shost->transportt); \
1101 struct Scsi_Host *shost = vport_to_shost(vport); \
1102 struct fc_internal *i = to_fc_internal(shost->transportt); \
1274 struct Scsi_Host *shost = vport_to_shost(vport); in store_fc_vport_delete() local
1277 spin_lock_irqsave(shost->host_lock, flags); in store_fc_vport_delete()
1279 spin_unlock_irqrestore(shost->host_lock, flags); in store_fc_vport_delete()
1283 spin_unlock_irqrestore(shost->host_lock, flags); in store_fc_vport_delete()
1285 fc_queue_work(shost, &vport->vport_delete_work); in store_fc_vport_delete()
1302 struct Scsi_Host *shost = vport_to_shost(vport); in store_fc_vport_disable() local
1303 struct fc_internal *i = to_fc_internal(shost->transportt); in store_fc_vport_disable()
1334 struct Scsi_Host *shost = transport_class_to_shost(dev); \
1335 struct fc_internal *i = to_fc_internal(shost->transportt); \
1337 i->f->get_host_##field(shost); \
1338 return snprintf(buf, sz, format_string, cast fc_host_##field(shost)); \
1348 struct Scsi_Host *shost = transport_class_to_shost(dev); \
1349 struct fc_internal *i = to_fc_internal(shost->transportt); \
1355 i->f->set_host_##field(shost, val); \
1365 struct Scsi_Host *shost = transport_class_to_shost(dev); \
1366 struct fc_internal *i = to_fc_internal(shost->transportt); \
1374 memcpy(fc_host_##field(shost), buf, cnt); \
1375 i->f->set_host_##field(shost); \
1401 struct Scsi_Host *shost = transport_class_to_shost(dev); \
1402 struct fc_internal *i = to_fc_internal(shost->transportt); \
1405 i->f->get_host_##title(shost); \
1406 name = get_fc_##title##_name(fc_host_##title(shost)); \
1444 struct Scsi_Host *shost = transport_class_to_shost(dev); \
1445 return snprintf(buf, sz, format_string, cast fc_host_##field(shost)); \
1479 struct Scsi_Host *shost = transport_class_to_shost(dev); in show_fc_host_supported_classes() local
1481 if (fc_host_supported_classes(shost) == FC_COS_UNSPECIFIED) in show_fc_host_supported_classes()
1484 return get_fc_cos_names(fc_host_supported_classes(shost), buf); in show_fc_host_supported_classes()
1493 struct Scsi_Host *shost = transport_class_to_shost(dev); in show_fc_host_supported_fc4s() local
1494 return (ssize_t)show_fc_fc4s(buf, fc_host_supported_fc4s(shost)); in show_fc_host_supported_fc4s()
1503 struct Scsi_Host *shost = transport_class_to_shost(dev); in show_fc_host_supported_speeds() local
1505 if (fc_host_supported_speeds(shost) == FC_PORTSPEED_UNKNOWN) in show_fc_host_supported_speeds()
1508 return get_fc_port_speed_names(fc_host_supported_speeds(shost), buf); in show_fc_host_supported_speeds()
1536 struct Scsi_Host *shost = transport_class_to_shost(dev); in show_fc_host_active_fc4s() local
1537 struct fc_internal *i = to_fc_internal(shost->transportt); in show_fc_host_active_fc4s()
1540 i->f->get_host_active_fc4s(shost); in show_fc_host_active_fc4s()
1542 return (ssize_t)show_fc_fc4s(buf, fc_host_active_fc4s(shost)); in show_fc_host_active_fc4s()
1551 struct Scsi_Host *shost = transport_class_to_shost(dev); in show_fc_host_speed() local
1552 struct fc_internal *i = to_fc_internal(shost->transportt); in show_fc_host_speed()
1555 i->f->get_host_speed(shost); in show_fc_host_speed()
1557 if (fc_host_speed(shost) == FC_PORTSPEED_UNKNOWN) in show_fc_host_speed()
1560 return get_fc_port_speed_names(fc_host_speed(shost), buf); in show_fc_host_speed()
1585 struct Scsi_Host *shost = transport_class_to_shost(dev); in show_fc_private_host_tgtid_bind_type() local
1588 name = get_fc_tgtid_bind_type_name(fc_host_tgtid_bind_type(shost)); in show_fc_private_host_tgtid_bind_type()
1601 struct Scsi_Host *shost = transport_class_to_shost(dev); in store_fc_private_host_tgtid_bind_type() local
1610 if (val != fc_host_tgtid_bind_type(shost)) { in store_fc_private_host_tgtid_bind_type()
1611 spin_lock_irqsave(shost->host_lock, flags); in store_fc_private_host_tgtid_bind_type()
1612 while (!list_empty(&fc_host_rport_bindings(shost))) { in store_fc_private_host_tgtid_bind_type()
1614 &fc_host_rport_bindings(shost), peers); 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()
1619 spin_unlock_irqrestore(shost->host_lock, flags); in store_fc_private_host_tgtid_bind_type()
1622 fc_host_tgtid_bind_type(shost) = val; in store_fc_private_host_tgtid_bind_type()
1634 struct Scsi_Host *shost = transport_class_to_shost(dev); in store_fc_private_host_issue_lip() local
1635 struct fc_internal *i = to_fc_internal(shost->transportt); in store_fc_private_host_issue_lip()
1640 ret = i->f->issue_fc_host_lip(shost); in store_fc_private_host_issue_lip()
1655 struct Scsi_Host *shost = transport_class_to_shost(dev); in store_fc_private_host_dev_loss_tmo() local
1656 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in store_fc_private_host_dev_loss_tmo()
1665 fc_host_dev_loss_tmo(shost) = val; in store_fc_private_host_dev_loss_tmo()
1666 spin_lock_irqsave(shost->host_lock, flags); in store_fc_private_host_dev_loss_tmo()
1669 spin_unlock_irqrestore(shost->host_lock, flags); in store_fc_private_host_dev_loss_tmo()
1688 struct Scsi_Host *shost = transport_class_to_shost(dev); in fc_stat_show() local
1689 struct fc_internal *i = to_fc_internal(shost->transportt); in fc_stat_show()
1698 stats = (i->f->get_fc_host_stats)(shost); in fc_stat_show()
1752 struct Scsi_Host *shost = transport_class_to_shost(dev); in fc_reset_statistics() local
1753 struct fc_internal *i = to_fc_internal(shost->transportt); in fc_reset_statistics()
1757 i->f->reset_fc_host_stats(shost); in fc_reset_statistics()
1847 struct Scsi_Host *shost = transport_class_to_shost(dev); in store_fc_host_vport_create() local
1877 stat = fc_vport_setup(shost, 0, &shost->shost_gendev, &vid, &vport); in store_fc_host_vport_create()
1894 struct Scsi_Host *shost = transport_class_to_shost(dev); in store_fc_host_vport_delete() local
1895 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in store_fc_host_vport_delete()
1918 spin_lock_irqsave(shost->host_lock, flags); in store_fc_host_vport_delete()
1931 spin_unlock_irqrestore(shost->host_lock, flags); in store_fc_host_vport_delete()
1946 struct Scsi_Host *shost; in fc_host_match() local
1952 shost = dev_to_shost(dev); in fc_host_match()
1953 if (!shost->transportt || shost->transportt->host_attrs.ac.class in fc_host_match()
1957 i = to_fc_internal(shost->transportt); in fc_host_match()
1965 struct Scsi_Host *shost; in fc_target_match() local
1971 shost = dev_to_shost(dev->parent); in fc_target_match()
1972 if (!shost->transportt || shost->transportt->host_attrs.ac.class in fc_target_match()
1976 i = to_fc_internal(shost->transportt); in fc_target_match()
1997 struct Scsi_Host *shost; in fc_rport_match() local
2003 shost = dev_to_shost(dev->parent); in fc_rport_match()
2004 if (!shost->transportt || shost->transportt->host_attrs.ac.class in fc_rport_match()
2008 i = to_fc_internal(shost->transportt); in fc_rport_match()
2030 struct Scsi_Host *shost; in fc_vport_match() local
2037 shost = vport_to_shost(vport); in fc_vport_match()
2038 if (!shost->transportt || shost->transportt->host_attrs.ac.class in fc_vport_match()
2042 i = to_fc_internal(shost->transportt); in fc_vport_match()
2087 fc_user_scan_tgt(struct Scsi_Host *shost, uint channel, uint id, u64 lun) in fc_user_scan_tgt() argument
2092 spin_lock_irqsave(shost->host_lock, flags); in fc_user_scan_tgt()
2094 list_for_each_entry(rport, &fc_host_rports(shost), peers) { in fc_user_scan_tgt()
2103 spin_unlock_irqrestore(shost->host_lock, flags); in fc_user_scan_tgt()
2110 spin_unlock_irqrestore(shost->host_lock, flags); in fc_user_scan_tgt()
2120 fc_user_scan(struct Scsi_Host *shost, uint channel, uint id, u64 lun) in fc_user_scan() argument
2125 if (((channel != SCAN_WILD_CARD) && (channel > shost->max_channel)) || in fc_user_scan()
2126 ((id != SCAN_WILD_CARD) && (id >= shost->max_id)) || in fc_user_scan()
2127 ((lun != SCAN_WILD_CARD) && (lun > shost->max_lun))) in fc_user_scan()
2132 chhi = shost->max_channel + 1; in fc_user_scan()
2140 tgthi = shost->max_id; in fc_user_scan()
2148 fc_user_scan_tgt(shost, chlo, tgtlo, lun); in fc_user_scan()
2319 fc_queue_work(struct Scsi_Host *shost, struct work_struct *work) in fc_queue_work() argument
2321 if (unlikely(!fc_host_work_q(shost))) { in fc_queue_work()
2324 "when no workqueue created.\n", shost->hostt->name); in fc_queue_work()
2330 return queue_work(fc_host_work_q(shost), work); in fc_queue_work()
2338 fc_flush_work(struct Scsi_Host *shost) in fc_flush_work() argument
2340 if (!fc_host_work_q(shost)) { in fc_flush_work()
2343 "when no workqueue created.\n", shost->hostt->name); in fc_flush_work()
2348 flush_workqueue(fc_host_work_q(shost)); in fc_flush_work()
2361 fc_queue_devloss_work(struct Scsi_Host *shost, struct delayed_work *work, in fc_queue_devloss_work() argument
2364 if (unlikely(!fc_host_devloss_work_q(shost))) { in fc_queue_devloss_work()
2367 "when no workqueue created.\n", shost->hostt->name); in fc_queue_devloss_work()
2373 return queue_delayed_work(fc_host_devloss_work_q(shost), work, delay); in fc_queue_devloss_work()
2381 fc_flush_devloss(struct Scsi_Host *shost) in fc_flush_devloss() argument
2383 if (!fc_host_devloss_work_q(shost)) { in fc_flush_devloss()
2386 "when no workqueue created.\n", shost->hostt->name); in fc_flush_devloss()
2391 flush_workqueue(fc_host_devloss_work_q(shost)); in fc_flush_devloss()
2411 fc_remove_host(struct Scsi_Host *shost) in fc_remove_host() argument
2416 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_remove_host()
2419 spin_lock_irqsave(shost->host_lock, flags); in fc_remove_host()
2424 fc_queue_work(shost, &vport->vport_delete_work); in fc_remove_host()
2432 fc_queue_work(shost, &rport->rport_delete_work); in fc_remove_host()
2439 fc_queue_work(shost, &rport->rport_delete_work); in fc_remove_host()
2442 spin_unlock_irqrestore(shost->host_lock, flags); in fc_remove_host()
2445 scsi_flush_work(shost); in fc_remove_host()
2465 struct Scsi_Host *shost = rport_to_shost(rport); in fc_terminate_rport_io() local
2466 struct fc_internal *i = to_fc_internal(shost->transportt); in fc_terminate_rport_io()
2505 struct Scsi_Host *shost = rport_to_shost(rport); in fc_rport_final_delete() local
2506 struct fc_internal *i = to_fc_internal(shost->transportt); in fc_rport_final_delete()
2517 scsi_flush_work(shost); in fc_rport_final_delete()
2524 spin_lock_irqsave(shost->host_lock, flags); in fc_rport_final_delete()
2526 spin_unlock_irqrestore(shost->host_lock, flags); in fc_rport_final_delete()
2528 fc_flush_devloss(shost); in fc_rport_final_delete()
2530 fc_flush_devloss(shost); in fc_rport_final_delete()
2532 spin_lock_irqsave(shost->host_lock, flags); in fc_rport_final_delete()
2535 spin_unlock_irqrestore(shost->host_lock, flags); in fc_rport_final_delete()
2548 spin_lock_irqsave(shost->host_lock, flags); in fc_rport_final_delete()
2554 spin_unlock_irqrestore(shost->host_lock, flags); in fc_rport_final_delete()
2564 scsi_host_put(shost); /* for fc_host->rport list */ in fc_rport_final_delete()
2583 fc_remote_port_create(struct Scsi_Host *shost, int channel, in fc_remote_port_create() argument
2586 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_remote_port_create()
2587 struct fc_internal *fci = to_fc_internal(shost->transportt); in fc_remote_port_create()
2620 spin_lock_irqsave(shost->host_lock, flags); in fc_remote_port_create()
2629 scsi_host_get(shost); /* for fc_host->rport list */ in fc_remote_port_create()
2631 spin_unlock_irqrestore(shost->host_lock, flags); in fc_remote_port_create()
2635 dev->parent = get_device(&shost->shost_gendev); /* parent reference */ 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()
2655 scsi_queue_work(shost, &rport->scan_work); in fc_remote_port_create()
2662 spin_lock_irqsave(shost->host_lock, flags); in fc_remote_port_create()
2664 scsi_host_put(shost); /* for fc_host->rport list */ in fc_remote_port_create()
2665 spin_unlock_irqrestore(shost->host_lock, flags); in fc_remote_port_create()
2710 fc_remote_port_add(struct Scsi_Host *shost, int channel, in fc_remote_port_add() argument
2713 struct fc_internal *fci = to_fc_internal(shost->transportt); in fc_remote_port_add()
2714 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_remote_port_add()
2720 fc_flush_work(shost); in fc_remote_port_add()
2727 spin_lock_irqsave(shost->host_lock, flags); in fc_remote_port_add()
2762 spin_unlock_irqrestore(shost->host_lock, flags); in fc_remote_port_add()
2795 fc_flush_devloss(shost); in fc_remote_port_add()
2797 fc_flush_devloss(shost); in fc_remote_port_add()
2799 spin_lock_irqsave(shost->host_lock, flags); in fc_remote_port_add()
2805 spin_unlock_irqrestore(shost->host_lock, flags); in fc_remote_port_add()
2811 spin_lock_irqsave(shost->host_lock, in fc_remote_port_add()
2814 scsi_queue_work(shost, in fc_remote_port_add()
2816 spin_unlock_irqrestore(shost->host_lock, in fc_remote_port_add()
2875 spin_unlock_irqrestore(shost->host_lock, flags); in fc_remote_port_add()
2882 spin_unlock_irqrestore(shost->host_lock, flags); in fc_remote_port_add()
2885 rport = fc_remote_port_create(shost, channel, ids); in fc_remote_port_add()
2947 struct Scsi_Host *shost = rport_to_shost(rport); in fc_remote_port_delete() local
2959 spin_lock_irqsave(shost->host_lock, flags); in fc_remote_port_delete()
2962 spin_unlock_irqrestore(shost->host_lock, flags); in fc_remote_port_delete()
2983 spin_unlock_irqrestore(shost->host_lock, flags); in fc_remote_port_delete()
2990 fc_queue_devloss_work(shost, &rport->fail_io_work, in fc_remote_port_delete()
2994 fc_queue_devloss_work(shost, &rport->dev_loss_work, timeout * HZ); in fc_remote_port_delete()
3021 struct Scsi_Host *shost = rport_to_shost(rport); in fc_remote_port_rolechg() local
3022 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_remote_port_rolechg()
3026 spin_lock_irqsave(shost->host_lock, flags); in fc_remote_port_rolechg()
3037 spin_unlock_irqrestore(shost->host_lock, flags); in fc_remote_port_rolechg()
3053 fc_flush_devloss(shost); in fc_remote_port_rolechg()
3055 fc_flush_devloss(shost); in fc_remote_port_rolechg()
3057 spin_lock_irqsave(shost->host_lock, flags); in fc_remote_port_rolechg()
3061 spin_unlock_irqrestore(shost->host_lock, flags); in fc_remote_port_rolechg()
3064 fc_flush_work(shost); in fc_remote_port_rolechg()
3068 spin_lock_irqsave(shost->host_lock, flags); in fc_remote_port_rolechg()
3070 scsi_queue_work(shost, &rport->scan_work); in fc_remote_port_rolechg()
3071 spin_unlock_irqrestore(shost->host_lock, flags); in fc_remote_port_rolechg()
3088 struct Scsi_Host *shost = rport_to_shost(rport); in fc_timeout_deleted_rport() local
3089 struct fc_internal *i = to_fc_internal(shost->transportt); in fc_timeout_deleted_rport()
3090 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_timeout_deleted_rport()
3094 spin_lock_irqsave(shost->host_lock, flags); in fc_timeout_deleted_rport()
3109 spin_unlock_irqrestore(shost->host_lock, flags); in fc_timeout_deleted_rport()
3111 fc_queue_work(shost, &rport->stgt_delete_work); in fc_timeout_deleted_rport()
3117 spin_unlock_irqrestore(shost->host_lock, flags); in fc_timeout_deleted_rport()
3133 fc_queue_work(shost, &rport->rport_delete_work); in fc_timeout_deleted_rport()
3134 spin_unlock_irqrestore(shost->host_lock, flags); in fc_timeout_deleted_rport()
3164 spin_unlock_irqrestore(shost->host_lock, flags); in fc_timeout_deleted_rport()
3167 spin_lock_irqsave(shost->host_lock, flags); in fc_timeout_deleted_rport()
3195 fc_queue_work(shost, &rport->stgt_delete_work); in fc_timeout_deleted_rport()
3200 spin_unlock_irqrestore(shost->host_lock, flags); in fc_timeout_deleted_rport()
3242 struct Scsi_Host *shost = rport_to_shost(rport); in fc_scsi_scan_rport() local
3243 struct fc_internal *i = to_fc_internal(shost->transportt); in fc_scsi_scan_rport()
3254 spin_lock_irqsave(shost->host_lock, flags); in fc_scsi_scan_rport()
3256 spin_unlock_irqrestore(shost->host_lock, flags); in fc_scsi_scan_rport()
3275 struct Scsi_Host *shost = rport_to_shost(rport); in fc_block_rport() local
3278 spin_lock_irqsave(shost->host_lock, flags); in fc_block_rport()
3281 spin_unlock_irqrestore(shost->host_lock, flags); in fc_block_rport()
3283 spin_lock_irqsave(shost->host_lock, flags); in fc_block_rport()
3285 spin_unlock_irqrestore(shost->host_lock, flags); in fc_block_rport()
3335 fc_vport_setup(struct Scsi_Host *shost, int channel, struct device *pdev, in fc_vport_setup() argument
3338 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_vport_setup()
3339 struct fc_internal *fci = to_fc_internal(shost->transportt); in fc_vport_setup()
3366 vport->shost = shost; in fc_vport_setup()
3371 spin_lock_irqsave(shost->host_lock, flags); in fc_vport_setup()
3374 spin_unlock_irqrestore(shost->host_lock, flags); in fc_vport_setup()
3381 scsi_host_get(shost); /* for fc_host->vport list */ in fc_vport_setup()
3383 spin_unlock_irqrestore(shost->host_lock, flags); in fc_vport_setup()
3390 shost->host_no, channel, vport->number); in fc_vport_setup()
3411 if (pdev != &shost->shost_gendev) { in fc_vport_setup()
3412 error = sysfs_create_link(&shost->shost_gendev.kobj, in fc_vport_setup()
3420 spin_lock_irqsave(shost->host_lock, flags); in fc_vport_setup()
3422 spin_unlock_irqrestore(shost->host_lock, flags); in fc_vport_setup()
3426 shost->host_no, channel); in fc_vport_setup()
3437 spin_lock_irqsave(shost->host_lock, flags); in fc_vport_setup()
3439 scsi_host_put(shost); /* for fc_host->vport list */ in fc_vport_setup()
3441 spin_unlock_irqrestore(shost->host_lock, flags); in fc_vport_setup()
3459 fc_vport_create(struct Scsi_Host *shost, int channel, in fc_vport_create() argument
3465 stat = fc_vport_setup(shost, channel, &shost->shost_gendev, in fc_vport_create()
3484 struct Scsi_Host *shost = vport_to_shost(vport); in fc_vport_terminate() local
3485 struct fc_host_attrs *fc_host = shost_to_fc_host(shost); in fc_vport_terminate()
3486 struct fc_internal *i = to_fc_internal(shost->transportt); in fc_vport_terminate()
3496 spin_lock_irqsave(shost->host_lock, flags); in fc_vport_terminate()
3502 scsi_host_put(shost); /* for fc_host->vport list */ in fc_vport_terminate()
3504 spin_unlock_irqrestore(shost->host_lock, flags); in fc_vport_terminate()
3509 if (dev->parent != &shost->shost_gendev) in fc_vport_terminate()
3510 sysfs_remove_link(&shost->shost_gendev.kobj, dev_name(dev)); in fc_vport_terminate()
3542 dev_name(&vport->dev), vport->shost->host_no, in fc_vport_sched_delete()
3559 struct Scsi_Host *shost = fc_bsg_to_shost(job); in fc_bsg_job_timeout() local
3561 struct fc_internal *i = to_fc_internal(shost->transportt); in fc_bsg_job_timeout()
3591 static int fc_bsg_host_dispatch(struct Scsi_Host *shost, struct bsg_job *job) in fc_bsg_host_dispatch() argument
3593 struct fc_internal *i = to_fc_internal(shost->transportt); in fc_bsg_host_dispatch()
3637 if ((shost->hostt->vendor_id == 0L) || in fc_bsg_host_dispatch()
3639 shost->hostt->vendor_id)) { in fc_bsg_host_dispatch()
3684 static int fc_bsg_rport_dispatch(struct Scsi_Host *shost, struct bsg_job *job) in fc_bsg_rport_dispatch() argument
3686 struct fc_internal *i = to_fc_internal(shost->transportt); in fc_bsg_rport_dispatch()
3736 struct Scsi_Host *shost = fc_bsg_to_shost(job); in fc_bsg_dispatch() local
3739 return fc_bsg_rport_dispatch(shost, job); in fc_bsg_dispatch()
3741 return fc_bsg_host_dispatch(shost, job); in fc_bsg_dispatch()
3781 fc_bsg_hostadd(struct Scsi_Host *shost, struct fc_host_attrs *fc_host) in fc_bsg_hostadd() argument
3783 struct device *dev = &shost->shost_gendev; in fc_bsg_hostadd()
3784 struct fc_internal *i = to_fc_internal(shost->transportt); in fc_bsg_hostadd()
3794 "fc_host%d", shost->host_no); in fc_bsg_hostadd()
3801 shost->host_no); in fc_bsg_hostadd()
3804 __scsi_init_queue(shost, q); in fc_bsg_hostadd()
3816 fc_bsg_rportadd(struct Scsi_Host *shost, struct fc_rport *rport) in fc_bsg_rportadd() argument
3819 struct fc_internal *i = to_fc_internal(shost->transportt); in fc_bsg_rportadd()
3833 __scsi_init_queue(shost, q); in fc_bsg_rportadd()