Symbol: hpsa_sas_phy
drivers/scsi/hpsa.c
9550
static struct hpsa_sas_phy *hpsa_alloc_sas_phy(
drivers/scsi/hpsa.c
9553
struct hpsa_sas_phy *hpsa_sas_phy;
drivers/scsi/hpsa.c
9556
hpsa_sas_phy = kzalloc_obj(*hpsa_sas_phy);
drivers/scsi/hpsa.c
9557
if (!hpsa_sas_phy)
drivers/scsi/hpsa.c
9563
kfree(hpsa_sas_phy);
drivers/scsi/hpsa.c
9568
hpsa_sas_phy->phy = phy;
drivers/scsi/hpsa.c
9569
hpsa_sas_phy->parent_port = hpsa_sas_port;
drivers/scsi/hpsa.c
9571
return hpsa_sas_phy;
drivers/scsi/hpsa.c
9574
static void hpsa_free_sas_phy(struct hpsa_sas_phy *hpsa_sas_phy)
drivers/scsi/hpsa.c
9576
struct sas_phy *phy = hpsa_sas_phy->phy;
drivers/scsi/hpsa.c
9578
sas_port_delete_phy(hpsa_sas_phy->parent_port->port, phy);
drivers/scsi/hpsa.c
9579
if (hpsa_sas_phy->added_to_port)
drivers/scsi/hpsa.c
9580
list_del(&hpsa_sas_phy->phy_list_entry);
drivers/scsi/hpsa.c
9582
kfree(hpsa_sas_phy);
drivers/scsi/hpsa.c
9585
static int hpsa_sas_port_add_phy(struct hpsa_sas_phy *hpsa_sas_phy)
drivers/scsi/hpsa.c
9592
hpsa_sas_port = hpsa_sas_phy->parent_port;
drivers/scsi/hpsa.c
9593
phy = hpsa_sas_phy->phy;
drivers/scsi/hpsa.c
9607
rc = sas_phy_add(hpsa_sas_phy->phy);
drivers/scsi/hpsa.c
9611
sas_port_add_phy(hpsa_sas_port->port, hpsa_sas_phy->phy);
drivers/scsi/hpsa.c
9612
list_add_tail(&hpsa_sas_phy->phy_list_entry,
drivers/scsi/hpsa.c
9614
hpsa_sas_phy->added_to_port = true;
drivers/scsi/hpsa.c
9673
struct hpsa_sas_phy *hpsa_sas_phy;
drivers/scsi/hpsa.c
9674
struct hpsa_sas_phy *next;
drivers/scsi/hpsa.c
9676
list_for_each_entry_safe(hpsa_sas_phy, next,
drivers/scsi/hpsa.c
9678
hpsa_free_sas_phy(hpsa_sas_phy);
drivers/scsi/hpsa.c
9737
struct hpsa_sas_phy *hpsa_sas_phy;
drivers/scsi/hpsa.c
9751
hpsa_sas_phy = hpsa_alloc_sas_phy(hpsa_sas_port);
drivers/scsi/hpsa.c
9752
if (!hpsa_sas_phy) {
drivers/scsi/hpsa.c
9757
rc = hpsa_sas_port_add_phy(hpsa_sas_phy);
drivers/scsi/hpsa.c
9766
sas_phy_free(hpsa_sas_phy->phy);
drivers/scsi/hpsa.c
9767
kfree(hpsa_sas_phy);