Lines Matching refs:hpsa_sas_phy
9573 static struct hpsa_sas_phy *hpsa_alloc_sas_phy( in hpsa_alloc_sas_phy()
9576 struct hpsa_sas_phy *hpsa_sas_phy; in hpsa_alloc_sas_phy() local
9579 hpsa_sas_phy = kzalloc(sizeof(*hpsa_sas_phy), GFP_KERNEL); in hpsa_alloc_sas_phy()
9580 if (!hpsa_sas_phy) in hpsa_alloc_sas_phy()
9586 kfree(hpsa_sas_phy); in hpsa_alloc_sas_phy()
9591 hpsa_sas_phy->phy = phy; in hpsa_alloc_sas_phy()
9592 hpsa_sas_phy->parent_port = hpsa_sas_port; in hpsa_alloc_sas_phy()
9594 return hpsa_sas_phy; in hpsa_alloc_sas_phy()
9597 static void hpsa_free_sas_phy(struct hpsa_sas_phy *hpsa_sas_phy) in hpsa_free_sas_phy() argument
9599 struct sas_phy *phy = hpsa_sas_phy->phy; in hpsa_free_sas_phy()
9601 sas_port_delete_phy(hpsa_sas_phy->parent_port->port, phy); in hpsa_free_sas_phy()
9602 if (hpsa_sas_phy->added_to_port) in hpsa_free_sas_phy()
9603 list_del(&hpsa_sas_phy->phy_list_entry); in hpsa_free_sas_phy()
9605 kfree(hpsa_sas_phy); in hpsa_free_sas_phy()
9608 static int hpsa_sas_port_add_phy(struct hpsa_sas_phy *hpsa_sas_phy) in hpsa_sas_port_add_phy() argument
9615 hpsa_sas_port = hpsa_sas_phy->parent_port; in hpsa_sas_port_add_phy()
9616 phy = hpsa_sas_phy->phy; in hpsa_sas_port_add_phy()
9630 rc = sas_phy_add(hpsa_sas_phy->phy); in hpsa_sas_port_add_phy()
9634 sas_port_add_phy(hpsa_sas_port->port, hpsa_sas_phy->phy); in hpsa_sas_port_add_phy()
9635 list_add_tail(&hpsa_sas_phy->phy_list_entry, in hpsa_sas_port_add_phy()
9637 hpsa_sas_phy->added_to_port = true; in hpsa_sas_port_add_phy()
9696 struct hpsa_sas_phy *hpsa_sas_phy; in hpsa_free_sas_port() local
9697 struct hpsa_sas_phy *next; in hpsa_free_sas_port()
9699 list_for_each_entry_safe(hpsa_sas_phy, next, in hpsa_free_sas_port()
9701 hpsa_free_sas_phy(hpsa_sas_phy); in hpsa_free_sas_port()
9760 struct hpsa_sas_phy *hpsa_sas_phy; in hpsa_add_sas_host() local
9774 hpsa_sas_phy = hpsa_alloc_sas_phy(hpsa_sas_port); in hpsa_add_sas_host()
9775 if (!hpsa_sas_phy) { in hpsa_add_sas_host()
9780 rc = hpsa_sas_port_add_phy(hpsa_sas_phy); in hpsa_add_sas_host()
9789 hpsa_free_sas_phy(hpsa_sas_phy); in hpsa_add_sas_host()