Lines Matching defs:shost
283 to_sas_internal(task->dev->port->ha->core.shost->transportt);
329 to_sas_internal(dev->port->ha->core.shost->transportt);
357 to_sas_internal(dev->port->ha->core.shost->transportt);
412 if (scsi_host_in_recovery(ha->core.shost)) {
442 scsi_schedule_eh(ha->core.shost);
540 struct Scsi_Host *shost = cmd->device->host;
542 if (!shost->hostt->eh_device_reset_handler)
545 res = shost->hostt->eh_device_reset_handler(cmd);
550 if (shost->hostt->eh_target_reset_handler)
551 return shost->hostt->eh_target_reset_handler(cmd);
556 static void sas_eh_handle_sas_errors(struct Scsi_Host *shost, struct list_head *work_q)
561 struct sas_internal *i = to_sas_internal(shost->transportt);
563 struct sas_ha_struct *ha = SHOST_TO_SAS_HA(shost);
689 static void sas_eh_handle_resets(struct Scsi_Host *shost)
691 struct sas_ha_struct *ha = SHOST_TO_SAS_HA(shost);
692 struct sas_internal *i = to_sas_internal(shost->transportt);
723 void sas_scsi_recover_host(struct Scsi_Host *shost)
725 struct sas_ha_struct *ha = SHOST_TO_SAS_HA(shost);
733 spin_lock_irq(shost->host_lock);
734 list_splice_init(&shost->eh_cmd_q, &eh_work_q);
735 spin_unlock_irq(shost->host_lock);
738 __func__, scsi_host_busy(shost), shost->host_failed);
745 sas_eh_handle_sas_errors(shost, &eh_work_q);
756 sas_ata_eh(shost, &eh_work_q, &ha->eh_done_q);
758 scsi_eh_ready_devs(shost, &eh_work_q, &ha->eh_done_q);
761 sas_eh_handle_resets(shost);
764 sas_ata_strategy_handler(shost);
771 shost->host_eh_scheduled = 0;
780 __func__, scsi_host_busy(shost),
781 shost->host_failed, tries);
796 struct Scsi_Host *shost = dev_to_shost(rphy->dev.parent);
797 struct sas_ha_struct *ha = SHOST_TO_SAS_HA(shost);
935 int sas_request_addr(struct Scsi_Host *shost, u8 *addr)
940 res = request_firmware(&fw, "sas_addr", &shost->shost_gendev);