Symbol: hpsa_sas_phy
drivers/scsi/hpsa.c
9554
static struct hpsa_sas_phy *hpsa_alloc_sas_phy(
drivers/scsi/hpsa.c
9557
struct hpsa_sas_phy *hpsa_sas_phy;
drivers/scsi/hpsa.c
9560
hpsa_sas_phy = kzalloc_obj(*hpsa_sas_phy);
drivers/scsi/hpsa.c
9561
if (!hpsa_sas_phy)
drivers/scsi/hpsa.c
9567
kfree(hpsa_sas_phy);
drivers/scsi/hpsa.c
9572
hpsa_sas_phy->phy = phy;
drivers/scsi/hpsa.c
9573
hpsa_sas_phy->parent_port = hpsa_sas_port;
drivers/scsi/hpsa.c
9575
return hpsa_sas_phy;
drivers/scsi/hpsa.c
9578
static void hpsa_free_sas_phy(struct hpsa_sas_phy *hpsa_sas_phy)
drivers/scsi/hpsa.c
9580
struct sas_phy *phy = hpsa_sas_phy->phy;
drivers/scsi/hpsa.c
9582
sas_port_delete_phy(hpsa_sas_phy->parent_port->port, phy);
drivers/scsi/hpsa.c
9583
if (hpsa_sas_phy->added_to_port)
drivers/scsi/hpsa.c
9584
list_del(&hpsa_sas_phy->phy_list_entry);
drivers/scsi/hpsa.c
9586
kfree(hpsa_sas_phy);
drivers/scsi/hpsa.c
9589
static int hpsa_sas_port_add_phy(struct hpsa_sas_phy *hpsa_sas_phy)
drivers/scsi/hpsa.c
9596
hpsa_sas_port = hpsa_sas_phy->parent_port;
drivers/scsi/hpsa.c
9597
phy = hpsa_sas_phy->phy;
drivers/scsi/hpsa.c
9611
rc = sas_phy_add(hpsa_sas_phy->phy);
drivers/scsi/hpsa.c
9615
sas_port_add_phy(hpsa_sas_port->port, hpsa_sas_phy->phy);
drivers/scsi/hpsa.c
9616
list_add_tail(&hpsa_sas_phy->phy_list_entry,
drivers/scsi/hpsa.c
9618
hpsa_sas_phy->added_to_port = true;
drivers/scsi/hpsa.c
9677
struct hpsa_sas_phy *hpsa_sas_phy;
drivers/scsi/hpsa.c
9678
struct hpsa_sas_phy *next;
drivers/scsi/hpsa.c
9680
list_for_each_entry_safe(hpsa_sas_phy, next,
drivers/scsi/hpsa.c
9682
hpsa_free_sas_phy(hpsa_sas_phy);
drivers/scsi/hpsa.c
9741
struct hpsa_sas_phy *hpsa_sas_phy;
drivers/scsi/hpsa.c
9755
hpsa_sas_phy = hpsa_alloc_sas_phy(hpsa_sas_port);
drivers/scsi/hpsa.c
9756
if (!hpsa_sas_phy) {
drivers/scsi/hpsa.c
9761
rc = hpsa_sas_port_add_phy(hpsa_sas_phy);
drivers/scsi/hpsa.c
9770
sas_phy_free(hpsa_sas_phy->phy);
drivers/scsi/hpsa.c
9771
kfree(hpsa_sas_phy);