Lines Matching refs:shost
307 to_sas_internal(task->dev->port->ha->core.shost->transportt); in sas_scsi_find_task()
355 to_sas_internal(dev->port->ha->core.shost->transportt); in sas_recover_lu()
383 to_sas_internal(dev->port->ha->core.shost->transportt); in sas_recover_I_T()
438 if (scsi_host_in_recovery(ha->core.shost)) { in sas_wait_eh()
469 scsi_schedule_eh(ha->core.shost); in sas_queue_reset()
557 struct Scsi_Host *shost = cmd->device->host; in try_to_reset_cmd_device() local
559 if (!shost->hostt->eh_device_reset_handler) in try_to_reset_cmd_device()
562 res = shost->hostt->eh_device_reset_handler(cmd); in try_to_reset_cmd_device()
567 if (shost->hostt->eh_bus_reset_handler) in try_to_reset_cmd_device()
568 return shost->hostt->eh_bus_reset_handler(cmd); in try_to_reset_cmd_device()
573 static void sas_eh_handle_sas_errors(struct Scsi_Host *shost, struct list_head *work_q) in sas_eh_handle_sas_errors() argument
578 struct sas_internal *i = to_sas_internal(shost->transportt); in sas_eh_handle_sas_errors()
580 struct sas_ha_struct *ha = SHOST_TO_SAS_HA(shost); in sas_eh_handle_sas_errors()
711 static void sas_eh_handle_resets(struct Scsi_Host *shost) in sas_eh_handle_resets() argument
713 struct sas_ha_struct *ha = SHOST_TO_SAS_HA(shost); in sas_eh_handle_resets()
714 struct sas_internal *i = to_sas_internal(shost->transportt); in sas_eh_handle_resets()
745 void sas_scsi_recover_host(struct Scsi_Host *shost) in sas_scsi_recover_host() argument
747 struct sas_ha_struct *ha = SHOST_TO_SAS_HA(shost); in sas_scsi_recover_host()
755 spin_lock_irq(shost->host_lock); in sas_scsi_recover_host()
756 list_splice_init(&shost->eh_cmd_q, &eh_work_q); in sas_scsi_recover_host()
757 spin_unlock_irq(shost->host_lock); in sas_scsi_recover_host()
760 __func__, atomic_read(&shost->host_busy), shost->host_failed); in sas_scsi_recover_host()
767 sas_eh_handle_sas_errors(shost, &eh_work_q); in sas_scsi_recover_host()
778 sas_ata_eh(shost, &eh_work_q, &ha->eh_done_q); in sas_scsi_recover_host()
780 scsi_eh_ready_devs(shost, &eh_work_q, &ha->eh_done_q); in sas_scsi_recover_host()
783 sas_eh_handle_resets(shost); in sas_scsi_recover_host()
786 sas_ata_strategy_handler(shost); in sas_scsi_recover_host()
793 shost->host_eh_scheduled = 0; in sas_scsi_recover_host()
802 __func__, atomic_read(&shost->host_busy), in sas_scsi_recover_host()
803 shost->host_failed, tries); in sas_scsi_recover_host()
825 struct Scsi_Host *shost = dev_to_shost(rphy->dev.parent); in sas_find_dev_by_rphy() local
826 struct sas_ha_struct *ha = SHOST_TO_SAS_HA(shost); in sas_find_dev_by_rphy()
981 int sas_request_addr(struct Scsi_Host *shost, u8 *addr) in sas_request_addr() argument
986 res = request_firmware(&fw, "sas_addr", &shost->shost_gendev); in sas_request_addr()