Lines Matching refs:shost

64 static inline struct srp_rport *shost_to_rport(struct Scsi_Host *shost)  in shost_to_rport()  argument
66 return transport_class_to_srp_rport(&shost->shost_gendev); in shost_to_rport()
105 struct Scsi_Host *shost = dev_to_shost(dev); in srp_host_setup() local
106 struct srp_host_attrs *srp_host = to_srp_host_attrs(shost); in srp_host_setup()
168 struct Scsi_Host *shost = dev_to_shost(dev); in store_srp_rport_delete() local
169 struct srp_internal *i = to_srp_internal(shost->transportt); in store_srp_rport_delete()
389 struct Scsi_Host *shost = rport_to_shost(rport); in srp_reconnect_work() local
394 shost_printk(KERN_ERR, shost, in srp_reconnect_work()
411 static int scsi_request_fn_active(struct Scsi_Host *shost) in scsi_request_fn_active() argument
417 shost_for_each_device(sdev, shost) { in scsi_request_fn_active()
429 static void srp_wait_for_queuecommand(struct Scsi_Host *shost) in srp_wait_for_queuecommand() argument
431 while (scsi_request_fn_active(shost)) in srp_wait_for_queuecommand()
437 struct Scsi_Host *shost = rport_to_shost(rport); in __rport_fail_io_fast() local
447 i = to_srp_internal(shost->transportt); in __rport_fail_io_fast()
449 srp_wait_for_queuecommand(shost); in __rport_fail_io_fast()
462 struct Scsi_Host *shost = rport_to_shost(rport); in rport_fast_io_fail_timedout() local
465 dev_name(&rport->dev), dev_name(&shost->shost_gendev)); in rport_fast_io_fail_timedout()
481 struct Scsi_Host *shost = rport_to_shost(rport); in rport_dev_loss_timedout() local
482 struct srp_internal *i = to_srp_internal(shost->transportt); in rport_dev_loss_timedout()
485 dev_name(&rport->dev), dev_name(&shost->shost_gendev)); in rport_dev_loss_timedout()
497 struct Scsi_Host *shost = rport_to_shost(rport); in __srp_start_tl_fail_timers() local
505 pr_debug("%s current state: %d\n", dev_name(&shost->shost_gendev), in __srp_start_tl_fail_timers()
515 pr_debug("%s new state: %d\n", dev_name(&shost->shost_gendev), in __srp_start_tl_fail_timers()
517 scsi_target_block(&shost->shost_gendev); in __srp_start_tl_fail_timers()
568 struct Scsi_Host *shost = rport_to_shost(rport); in srp_reconnect_rport() local
569 struct srp_internal *i = to_srp_internal(shost->transportt); in srp_reconnect_rport()
573 pr_debug("SCSI host %s\n", dev_name(&shost->shost_gendev)); in srp_reconnect_rport()
578 scsi_target_block(&shost->shost_gendev); in srp_reconnect_rport()
579 srp_wait_for_queuecommand(shost); in srp_reconnect_rport()
582 dev_name(&shost->shost_gendev), rport->state, res); in srp_reconnect_rport()
589 scsi_target_unblock(&shost->shost_gendev, SDEV_RUNNING); in srp_reconnect_rport()
595 spin_lock_irq(shost->host_lock); in srp_reconnect_rport()
596 __shost_for_each_device(sdev, shost) in srp_reconnect_rport()
599 spin_unlock_irq(shost->host_lock); in srp_reconnect_rport()
607 scsi_target_unblock(&shost->shost_gendev, in srp_reconnect_rport()
611 scsi_target_unblock(&shost->shost_gendev, in srp_reconnect_rport()
635 struct Scsi_Host *shost = sdev->host; in srp_timed_out() local
636 struct srp_internal *i = to_srp_internal(shost->transportt); in srp_timed_out()
637 struct srp_rport *rport = shost_to_rport(shost); in srp_timed_out()
661 struct Scsi_Host *shost; in srp_rport_match() local
667 shost = dev_to_shost(dev->parent); in srp_rport_match()
668 if (!shost->transportt) in srp_rport_match()
670 if (shost->transportt->host_attrs.ac.class != &srp_host_class.class) in srp_rport_match()
673 i = to_srp_internal(shost->transportt); in srp_rport_match()
679 struct Scsi_Host *shost; in srp_host_match() local
685 shost = dev_to_shost(dev); in srp_host_match()
686 if (!shost->transportt) in srp_host_match()
688 if (shost->transportt->host_attrs.ac.class != &srp_host_class.class) in srp_host_match()
691 i = to_srp_internal(shost->transportt); in srp_host_match()
722 struct srp_rport *srp_rport_add(struct Scsi_Host *shost, in srp_rport_add() argument
726 struct device *parent = &shost->shost_gendev; in srp_rport_add()
727 struct srp_internal *i = to_srp_internal(shost->transportt); in srp_rport_add()
755 id = atomic_inc_return(&to_srp_host_attrs(shost)->next_port_id); in srp_rport_add()
756 dev_set_name(&rport->dev, "port-%d:%d", shost->host_no, id); in srp_rport_add()
806 void srp_remove_host(struct Scsi_Host *shost) in srp_remove_host() argument
808 device_for_each_child(&shost->shost_gendev, NULL, do_srp_rport_del); in srp_remove_host()
834 static int srp_tsk_mgmt_response(struct Scsi_Host *shost, u64 nexus, u64 tm_id, in srp_tsk_mgmt_response() argument
837 struct srp_internal *i = to_srp_internal(shost->transportt); in srp_tsk_mgmt_response()
838 return i->f->tsk_mgmt_response(shost, nexus, tm_id, result); in srp_tsk_mgmt_response()
841 static int srp_it_nexus_response(struct Scsi_Host *shost, u64 nexus, int result) in srp_it_nexus_response() argument
843 struct srp_internal *i = to_srp_internal(shost->transportt); in srp_it_nexus_response()
844 return i->f->it_nexus_response(shost, nexus, result); in srp_it_nexus_response()