hpsa_sas_phy     9514 drivers/scsi/hpsa.c static struct hpsa_sas_phy *hpsa_alloc_sas_phy(
hpsa_sas_phy     9517 drivers/scsi/hpsa.c 	struct hpsa_sas_phy *hpsa_sas_phy;
hpsa_sas_phy     9520 drivers/scsi/hpsa.c 	hpsa_sas_phy = kzalloc(sizeof(*hpsa_sas_phy), GFP_KERNEL);
hpsa_sas_phy     9521 drivers/scsi/hpsa.c 	if (!hpsa_sas_phy)
hpsa_sas_phy     9527 drivers/scsi/hpsa.c 		kfree(hpsa_sas_phy);
hpsa_sas_phy     9532 drivers/scsi/hpsa.c 	hpsa_sas_phy->phy = phy;
hpsa_sas_phy     9533 drivers/scsi/hpsa.c 	hpsa_sas_phy->parent_port = hpsa_sas_port;
hpsa_sas_phy     9535 drivers/scsi/hpsa.c 	return hpsa_sas_phy;
hpsa_sas_phy     9538 drivers/scsi/hpsa.c static void hpsa_free_sas_phy(struct hpsa_sas_phy *hpsa_sas_phy)
hpsa_sas_phy     9540 drivers/scsi/hpsa.c 	struct sas_phy *phy = hpsa_sas_phy->phy;
hpsa_sas_phy     9542 drivers/scsi/hpsa.c 	sas_port_delete_phy(hpsa_sas_phy->parent_port->port, phy);
hpsa_sas_phy     9543 drivers/scsi/hpsa.c 	if (hpsa_sas_phy->added_to_port)
hpsa_sas_phy     9544 drivers/scsi/hpsa.c 		list_del(&hpsa_sas_phy->phy_list_entry);
hpsa_sas_phy     9546 drivers/scsi/hpsa.c 	kfree(hpsa_sas_phy);
hpsa_sas_phy     9549 drivers/scsi/hpsa.c static int hpsa_sas_port_add_phy(struct hpsa_sas_phy *hpsa_sas_phy)
hpsa_sas_phy     9556 drivers/scsi/hpsa.c 	hpsa_sas_port = hpsa_sas_phy->parent_port;
hpsa_sas_phy     9557 drivers/scsi/hpsa.c 	phy = hpsa_sas_phy->phy;
hpsa_sas_phy     9571 drivers/scsi/hpsa.c 	rc = sas_phy_add(hpsa_sas_phy->phy);
hpsa_sas_phy     9575 drivers/scsi/hpsa.c 	sas_port_add_phy(hpsa_sas_port->port, hpsa_sas_phy->phy);
hpsa_sas_phy     9576 drivers/scsi/hpsa.c 	list_add_tail(&hpsa_sas_phy->phy_list_entry,
hpsa_sas_phy     9578 drivers/scsi/hpsa.c 	hpsa_sas_phy->added_to_port = true;
hpsa_sas_phy     9637 drivers/scsi/hpsa.c 	struct hpsa_sas_phy *hpsa_sas_phy;
hpsa_sas_phy     9638 drivers/scsi/hpsa.c 	struct hpsa_sas_phy *next;
hpsa_sas_phy     9640 drivers/scsi/hpsa.c 	list_for_each_entry_safe(hpsa_sas_phy, next,
hpsa_sas_phy     9642 drivers/scsi/hpsa.c 		hpsa_free_sas_phy(hpsa_sas_phy);
hpsa_sas_phy     9701 drivers/scsi/hpsa.c 	struct hpsa_sas_phy *hpsa_sas_phy;
hpsa_sas_phy     9715 drivers/scsi/hpsa.c 	hpsa_sas_phy = hpsa_alloc_sas_phy(hpsa_sas_port);
hpsa_sas_phy     9716 drivers/scsi/hpsa.c 	if (!hpsa_sas_phy) {
hpsa_sas_phy     9721 drivers/scsi/hpsa.c 	rc = hpsa_sas_port_add_phy(hpsa_sas_phy);
hpsa_sas_phy     9730 drivers/scsi/hpsa.c 	hpsa_free_sas_phy(hpsa_sas_phy);