Lines Matching refs:shost
100 struct Scsi_Host *shost = dev_to_shost(dev); in srp_host_setup() local
101 struct srp_host_attrs *srp_host = to_srp_host_attrs(shost); in srp_host_setup()
163 struct Scsi_Host *shost = dev_to_shost(dev); in store_srp_rport_delete() local
164 struct srp_internal *i = to_srp_internal(shost->transportt); in store_srp_rport_delete()
383 struct Scsi_Host *shost = rport_to_shost(rport); in srp_reconnect_work() local
388 shost_printk(KERN_ERR, shost, in srp_reconnect_work()
405 static int scsi_request_fn_active(struct Scsi_Host *shost) in scsi_request_fn_active() argument
411 shost_for_each_device(sdev, shost) { in scsi_request_fn_active()
423 static void srp_wait_for_queuecommand(struct Scsi_Host *shost) in srp_wait_for_queuecommand() argument
425 while (scsi_request_fn_active(shost)) in srp_wait_for_queuecommand()
431 struct Scsi_Host *shost = rport_to_shost(rport); in __rport_fail_io_fast() local
441 i = to_srp_internal(shost->transportt); in __rport_fail_io_fast()
443 srp_wait_for_queuecommand(shost); in __rport_fail_io_fast()
456 struct Scsi_Host *shost = rport_to_shost(rport); in rport_fast_io_fail_timedout() local
459 dev_name(&rport->dev), dev_name(&shost->shost_gendev)); in rport_fast_io_fail_timedout()
475 struct Scsi_Host *shost = rport_to_shost(rport); in rport_dev_loss_timedout() local
476 struct srp_internal *i = to_srp_internal(shost->transportt); in rport_dev_loss_timedout()
479 dev_name(&rport->dev), dev_name(&shost->shost_gendev)); in rport_dev_loss_timedout()
491 struct Scsi_Host *shost = rport_to_shost(rport); in __srp_start_tl_fail_timers() local
499 pr_debug("%s current state: %d\n", dev_name(&shost->shost_gendev), in __srp_start_tl_fail_timers()
509 pr_debug("%s new state: %d\n", dev_name(&shost->shost_gendev), in __srp_start_tl_fail_timers()
511 scsi_target_block(&shost->shost_gendev); in __srp_start_tl_fail_timers()
562 struct Scsi_Host *shost = rport_to_shost(rport); in srp_reconnect_rport() local
563 struct srp_internal *i = to_srp_internal(shost->transportt); in srp_reconnect_rport()
567 pr_debug("SCSI host %s\n", dev_name(&shost->shost_gendev)); in srp_reconnect_rport()
572 scsi_target_block(&shost->shost_gendev); in srp_reconnect_rport()
573 srp_wait_for_queuecommand(shost); in srp_reconnect_rport()
576 dev_name(&shost->shost_gendev), rport->state, res); in srp_reconnect_rport()
583 scsi_target_unblock(&shost->shost_gendev, SDEV_RUNNING); in srp_reconnect_rport()
589 spin_lock_irq(shost->host_lock); in srp_reconnect_rport()
590 __shost_for_each_device(sdev, shost) in srp_reconnect_rport()
593 spin_unlock_irq(shost->host_lock); in srp_reconnect_rport()
601 scsi_target_unblock(&shost->shost_gendev, in srp_reconnect_rport()
605 scsi_target_unblock(&shost->shost_gendev, in srp_reconnect_rport()
629 struct Scsi_Host *shost = sdev->host; in srp_timed_out() local
630 struct srp_internal *i = to_srp_internal(shost->transportt); in srp_timed_out()
653 struct Scsi_Host *shost; in srp_rport_match() local
659 shost = dev_to_shost(dev->parent); in srp_rport_match()
660 if (!shost->transportt) in srp_rport_match()
662 if (shost->transportt->host_attrs.ac.class != &srp_host_class.class) in srp_rport_match()
665 i = to_srp_internal(shost->transportt); in srp_rport_match()
671 struct Scsi_Host *shost; in srp_host_match() local
677 shost = dev_to_shost(dev); in srp_host_match()
678 if (!shost->transportt) in srp_host_match()
680 if (shost->transportt->host_attrs.ac.class != &srp_host_class.class) in srp_host_match()
683 i = to_srp_internal(shost->transportt); in srp_host_match()
714 struct srp_rport *srp_rport_add(struct Scsi_Host *shost, in srp_rport_add() argument
718 struct device *parent = &shost->shost_gendev; in srp_rport_add()
719 struct srp_internal *i = to_srp_internal(shost->transportt); in srp_rport_add()
747 id = atomic_inc_return(&to_srp_host_attrs(shost)->next_port_id); in srp_rport_add()
748 dev_set_name(&rport->dev, "port-%d:%d", shost->host_no, id); in srp_rport_add()
798 void srp_remove_host(struct Scsi_Host *shost) in srp_remove_host() argument
800 device_for_each_child(&shost->shost_gendev, NULL, do_srp_rport_del); in srp_remove_host()
826 static int srp_tsk_mgmt_response(struct Scsi_Host *shost, u64 nexus, u64 tm_id, in srp_tsk_mgmt_response() argument
829 struct srp_internal *i = to_srp_internal(shost->transportt); in srp_tsk_mgmt_response()
830 return i->f->tsk_mgmt_response(shost, nexus, tm_id, result); in srp_tsk_mgmt_response()
833 static int srp_it_nexus_response(struct Scsi_Host *shost, u64 nexus, int result) in srp_it_nexus_response() argument
835 struct srp_internal *i = to_srp_internal(shost->transportt); in srp_it_nexus_response()
836 return i->f->it_nexus_response(shost, nexus, result); in srp_it_nexus_response()