Lines Matching refs:sas_ha
41 struct sas_ha_struct *sas_ha = phy->ha;
44 to_sas_internal(sas_ha->core.shost->transportt);
60 spin_lock_irqsave(&sas_ha->phy_port_lock, flags);
61 for (i = 0; i < sas_ha->num_phys; i++) {
62 port = sas_ha->sas_port[i];
76 if (i == sas_ha->num_phys) {
77 for (i = 0; i < sas_ha->num_phys; i++) {
78 port = sas_ha->sas_port[i];
90 if (i >= sas_ha->num_phys) {
93 spin_unlock_irqrestore(&sas_ha->phy_port_lock, flags);
117 spin_unlock_irqrestore(&sas_ha->phy_port_lock, flags);
150 struct sas_ha_struct *sas_ha = phy->ha;
153 to_sas_internal(sas_ha->core.shost->transportt);
173 spin_lock_irqsave(&sas_ha->phy_port_lock, flags);
192 spin_unlock_irqrestore(&sas_ha->phy_port_lock, flags);
269 struct sas_ha_struct *sas_ha, int i)
276 port->ha = sas_ha;
281 int sas_register_ports(struct sas_ha_struct *sas_ha)
286 for (i = 0; i < sas_ha->num_phys; i++) {
287 struct asd_sas_port *port = sas_ha->sas_port[i];
289 sas_init_port(port, sas_ha, i);
295 void sas_unregister_ports(struct sas_ha_struct *sas_ha)
299 for (i = 0; i < sas_ha->num_phys; i++)
300 if (sas_ha->sas_phy[i]->port)
301 sas_deform_port(sas_ha->sas_phy[i]);