Lines Matching defs:ha

78 				  task->dev->port->ha->sas_ha_name);
103 struct sas_ha_struct *ha = dev->port->ha;
107 if (test_bit(SAS_HA_FROZEN, &ha->state))
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);
371 struct sas_ha_struct *ha = dev->port->ha;
380 spin_lock_irqsave(&ha->phy_port_lock, flags);
383 spin_unlock_irqrestore(&ha->phy_port_lock, flags);
391 struct sas_ha_struct *ha = dev->port->ha;
401 spin_lock_irq(&ha->lock);
405 ha->eh_active++;
406 list_add_tail(&dev->ssp_dev.eh_list_node, &ha->eh_dev_q);
410 scsi_schedule_eh(ha->shost);
412 spin_unlock_irq(&ha->lock);
530 struct sas_ha_struct *ha = SHOST_TO_SAS_HA(shost);
624 pr_debug("clear nexus ha\n");
625 res = i->dft->lldd_clear_nexus_ha(ha);
627 pr_notice("clear nexus ha succeeded\n");
646 list_splice_tail_init(&ha->eh_ata_q, work_q);
658 struct sas_ha_struct *ha = SHOST_TO_SAS_HA(shost);
662 spin_lock_irq(&ha->lock);
663 while (!list_empty(&ha->eh_dev_q)) {
667 ssp = list_entry(ha->eh_dev_q.next, typeof(*ssp), eh_list_node);
673 spin_unlock_irq(&ha->lock);
682 spin_lock_irq(&ha->lock);
684 ha->eh_active--;
686 spin_unlock_irq(&ha->lock);
692 struct sas_ha_struct *ha = SHOST_TO_SAS_HA(shost);
711 set_bit(SAS_HA_FROZEN, &ha->state);
713 clear_bit(SAS_HA_FROZEN, &ha->state);
724 if (!scsi_eh_get_sense(&eh_work_q, &ha->eh_done_q))
725 scsi_eh_ready_devs(shost, &eh_work_q, &ha->eh_done_q);
733 scsi_eh_flush_done_q(&ha->eh_done_q);
736 spin_lock_irq(&ha->lock);
737 if (ha->eh_active == 0) {
741 spin_unlock_irq(&ha->lock);
765 struct sas_ha_struct *ha = SHOST_TO_SAS_HA(shost);
770 spin_lock_irqsave(&ha->phy_port_lock, flags);
771 for (i = 0; i < ha->num_phys; i++) {
772 struct asd_sas_port *port = ha->sas_port[i];
786 spin_unlock_irqrestore(&ha->phy_port_lock, flags);
892 struct sas_ha_struct *ha = device->port->ha;
893 struct sas_internal *i = to_sas_internal(ha->shost->transportt);
983 to_sas_internal(device->port->ha->shost->transportt);