Lines Matching defs:shost
281 to_sas_internal(task->dev->port->ha->shost->transportt);
329 to_sas_internal(dev->port->ha->shost->transportt);
357 to_sas_internal(dev->port->ha->shost->transportt);
410 scsi_schedule_eh(ha->shost);
507 struct Scsi_Host *shost = cmd->device->host;
509 if (!shost->hostt->eh_device_reset_handler)
512 res = shost->hostt->eh_device_reset_handler(cmd);
517 if (shost->hostt->eh_target_reset_handler)
518 return shost->hostt->eh_target_reset_handler(cmd);
523 static void sas_eh_handle_sas_errors(struct Scsi_Host *shost, struct list_head *work_q)
528 struct sas_internal *i = to_sas_internal(shost->transportt);
530 struct sas_ha_struct *ha = SHOST_TO_SAS_HA(shost);
656 static void sas_eh_handle_resets(struct Scsi_Host *shost)
658 struct sas_ha_struct *ha = SHOST_TO_SAS_HA(shost);
659 struct sas_internal *i = to_sas_internal(shost->transportt);
690 void sas_scsi_recover_host(struct Scsi_Host *shost)
692 struct sas_ha_struct *ha = SHOST_TO_SAS_HA(shost);
700 spin_lock_irq(shost->host_lock);
701 list_splice_init(&shost->eh_cmd_q, &eh_work_q);
702 spin_unlock_irq(shost->host_lock);
705 __func__, scsi_host_busy(shost), shost->host_failed);
712 sas_eh_handle_sas_errors(shost, &eh_work_q);
723 sas_ata_eh(shost, &eh_work_q);
725 scsi_eh_ready_devs(shost, &eh_work_q, &ha->eh_done_q);
728 sas_eh_handle_resets(shost);
731 sas_ata_strategy_handler(shost);
738 shost->host_eh_scheduled = 0;
747 __func__, scsi_host_busy(shost),
748 shost->host_failed, tries);
764 struct Scsi_Host *shost = dev_to_shost(rphy->dev.parent);
765 struct sas_ha_struct *ha = SHOST_TO_SAS_HA(shost);
892 struct sas_internal *i = to_sas_internal(ha->shost->transportt);
982 to_sas_internal(device->port->ha->shost->transportt);
1219 int sas_request_addr(struct Scsi_Host *shost, u8 *addr)
1224 res = request_firmware(&fw, "sas_addr", &shost->shost_gendev);