Lines Matching refs:hpsa_sas_phy

9551 static struct hpsa_sas_phy *hpsa_alloc_sas_phy(  in hpsa_alloc_sas_phy()
9554 struct hpsa_sas_phy *hpsa_sas_phy; in hpsa_alloc_sas_phy() local
9557 hpsa_sas_phy = kzalloc(sizeof(*hpsa_sas_phy), GFP_KERNEL); in hpsa_alloc_sas_phy()
9558 if (!hpsa_sas_phy) in hpsa_alloc_sas_phy()
9564 kfree(hpsa_sas_phy); in hpsa_alloc_sas_phy()
9569 hpsa_sas_phy->phy = phy; in hpsa_alloc_sas_phy()
9570 hpsa_sas_phy->parent_port = hpsa_sas_port; in hpsa_alloc_sas_phy()
9572 return hpsa_sas_phy; in hpsa_alloc_sas_phy()
9575 static void hpsa_free_sas_phy(struct hpsa_sas_phy *hpsa_sas_phy) in hpsa_free_sas_phy() argument
9577 struct sas_phy *phy = hpsa_sas_phy->phy; in hpsa_free_sas_phy()
9579 sas_port_delete_phy(hpsa_sas_phy->parent_port->port, phy); in hpsa_free_sas_phy()
9580 if (hpsa_sas_phy->added_to_port) in hpsa_free_sas_phy()
9581 list_del(&hpsa_sas_phy->phy_list_entry); in hpsa_free_sas_phy()
9583 kfree(hpsa_sas_phy); in hpsa_free_sas_phy()
9586 static int hpsa_sas_port_add_phy(struct hpsa_sas_phy *hpsa_sas_phy) in hpsa_sas_port_add_phy() argument
9593 hpsa_sas_port = hpsa_sas_phy->parent_port; in hpsa_sas_port_add_phy()
9594 phy = hpsa_sas_phy->phy; in hpsa_sas_port_add_phy()
9608 rc = sas_phy_add(hpsa_sas_phy->phy); in hpsa_sas_port_add_phy()
9612 sas_port_add_phy(hpsa_sas_port->port, hpsa_sas_phy->phy); in hpsa_sas_port_add_phy()
9613 list_add_tail(&hpsa_sas_phy->phy_list_entry, in hpsa_sas_port_add_phy()
9615 hpsa_sas_phy->added_to_port = true; in hpsa_sas_port_add_phy()
9674 struct hpsa_sas_phy *hpsa_sas_phy; in hpsa_free_sas_port() local
9675 struct hpsa_sas_phy *next; in hpsa_free_sas_port()
9677 list_for_each_entry_safe(hpsa_sas_phy, next, in hpsa_free_sas_port()
9679 hpsa_free_sas_phy(hpsa_sas_phy); in hpsa_free_sas_port()
9738 struct hpsa_sas_phy *hpsa_sas_phy; in hpsa_add_sas_host() local
9752 hpsa_sas_phy = hpsa_alloc_sas_phy(hpsa_sas_port); in hpsa_add_sas_host()
9753 if (!hpsa_sas_phy) { in hpsa_add_sas_host()
9758 rc = hpsa_sas_port_add_phy(hpsa_sas_phy); in hpsa_add_sas_host()
9767 hpsa_free_sas_phy(hpsa_sas_phy); in hpsa_add_sas_host()