pqi_sas_port 944 drivers/scsi/smartpqi/smartpqi.h struct pqi_sas_port *sas_port; pqi_sas_port 1036 drivers/scsi/smartpqi/smartpqi.h struct pqi_sas_port *parent_port; pqi_sas_port 20 drivers/scsi/smartpqi/smartpqi_sas_transport.c static struct pqi_sas_phy *pqi_alloc_sas_phy(struct pqi_sas_port *pqi_sas_port) pqi_sas_port 29 drivers/scsi/smartpqi/smartpqi_sas_transport.c phy = sas_phy_alloc(pqi_sas_port->parent_node->parent_dev, pqi_sas_port 30 drivers/scsi/smartpqi/smartpqi_sas_transport.c pqi_sas_port->next_phy_index); pqi_sas_port 36 drivers/scsi/smartpqi/smartpqi_sas_transport.c pqi_sas_port->next_phy_index++; pqi_sas_port 38 drivers/scsi/smartpqi/smartpqi_sas_transport.c pqi_sas_phy->parent_port = pqi_sas_port; pqi_sas_port 57 drivers/scsi/smartpqi/smartpqi_sas_transport.c struct pqi_sas_port *pqi_sas_port; pqi_sas_port 61 drivers/scsi/smartpqi/smartpqi_sas_transport.c pqi_sas_port = pqi_sas_phy->parent_port; pqi_sas_port 66 drivers/scsi/smartpqi/smartpqi_sas_transport.c identify->sas_address = pqi_sas_port->sas_address; pqi_sas_port 80 drivers/scsi/smartpqi/smartpqi_sas_transport.c sas_port_add_phy(pqi_sas_port->port, pqi_sas_phy->phy); pqi_sas_port 82 drivers/scsi/smartpqi/smartpqi_sas_transport.c &pqi_sas_port->phy_list_head); pqi_sas_port 88 drivers/scsi/smartpqi/smartpqi_sas_transport.c static int pqi_sas_port_add_rphy(struct pqi_sas_port *pqi_sas_port, pqi_sas_port 94 drivers/scsi/smartpqi/smartpqi_sas_transport.c identify->sas_address = pqi_sas_port->sas_address; pqi_sas_port 96 drivers/scsi/smartpqi/smartpqi_sas_transport.c if (pqi_sas_port->device && pqi_sas_port 97 drivers/scsi/smartpqi/smartpqi_sas_transport.c pqi_sas_port->device->is_expander_smp_device) { pqi_sas_port 108 drivers/scsi/smartpqi/smartpqi_sas_transport.c static struct sas_rphy *pqi_sas_rphy_alloc(struct pqi_sas_port *pqi_sas_port) pqi_sas_port 110 drivers/scsi/smartpqi/smartpqi_sas_transport.c if (pqi_sas_port->device && pqi_sas_port 111 drivers/scsi/smartpqi/smartpqi_sas_transport.c pqi_sas_port->device->is_expander_smp_device) pqi_sas_port 112 drivers/scsi/smartpqi/smartpqi_sas_transport.c return sas_expander_alloc(pqi_sas_port->port, pqi_sas_port 115 drivers/scsi/smartpqi/smartpqi_sas_transport.c return sas_end_device_alloc(pqi_sas_port->port); pqi_sas_port 118 drivers/scsi/smartpqi/smartpqi_sas_transport.c static struct pqi_sas_port *pqi_alloc_sas_port( pqi_sas_port 123 drivers/scsi/smartpqi/smartpqi_sas_transport.c struct pqi_sas_port *pqi_sas_port; pqi_sas_port 126 drivers/scsi/smartpqi/smartpqi_sas_transport.c pqi_sas_port = kzalloc(sizeof(*pqi_sas_port), GFP_KERNEL); pqi_sas_port 127 drivers/scsi/smartpqi/smartpqi_sas_transport.c if (!pqi_sas_port) pqi_sas_port 130 drivers/scsi/smartpqi/smartpqi_sas_transport.c INIT_LIST_HEAD(&pqi_sas_port->phy_list_head); pqi_sas_port 131 drivers/scsi/smartpqi/smartpqi_sas_transport.c pqi_sas_port->parent_node = pqi_sas_node; pqi_sas_port 141 drivers/scsi/smartpqi/smartpqi_sas_transport.c pqi_sas_port->port = port; pqi_sas_port 142 drivers/scsi/smartpqi/smartpqi_sas_transport.c pqi_sas_port->sas_address = sas_address; pqi_sas_port 143 drivers/scsi/smartpqi/smartpqi_sas_transport.c pqi_sas_port->device = device; pqi_sas_port 144 drivers/scsi/smartpqi/smartpqi_sas_transport.c list_add_tail(&pqi_sas_port->port_list_entry, pqi_sas_port 147 drivers/scsi/smartpqi/smartpqi_sas_transport.c return pqi_sas_port; pqi_sas_port 152 drivers/scsi/smartpqi/smartpqi_sas_transport.c kfree(pqi_sas_port); pqi_sas_port 157 drivers/scsi/smartpqi/smartpqi_sas_transport.c static void pqi_free_sas_port(struct pqi_sas_port *pqi_sas_port) pqi_sas_port 163 drivers/scsi/smartpqi/smartpqi_sas_transport.c &pqi_sas_port->phy_list_head, phy_list_entry) pqi_sas_port 166 drivers/scsi/smartpqi/smartpqi_sas_transport.c sas_port_delete(pqi_sas_port->port); pqi_sas_port 167 drivers/scsi/smartpqi/smartpqi_sas_transport.c list_del(&pqi_sas_port->port_list_entry); pqi_sas_port 168 drivers/scsi/smartpqi/smartpqi_sas_transport.c kfree(pqi_sas_port); pqi_sas_port 186 drivers/scsi/smartpqi/smartpqi_sas_transport.c struct pqi_sas_port *pqi_sas_port; pqi_sas_port 187 drivers/scsi/smartpqi/smartpqi_sas_transport.c struct pqi_sas_port *next; pqi_sas_port 192 drivers/scsi/smartpqi/smartpqi_sas_transport.c list_for_each_entry_safe(pqi_sas_port, next, pqi_sas_port 194 drivers/scsi/smartpqi/smartpqi_sas_transport.c pqi_free_sas_port(pqi_sas_port); pqi_sas_port 220 drivers/scsi/smartpqi/smartpqi_sas_transport.c struct pqi_sas_port *pqi_sas_port; pqi_sas_port 229 drivers/scsi/smartpqi/smartpqi_sas_transport.c pqi_sas_port = pqi_alloc_sas_port(pqi_sas_node, pqi_sas_port 231 drivers/scsi/smartpqi/smartpqi_sas_transport.c if (!pqi_sas_port) { pqi_sas_port 236 drivers/scsi/smartpqi/smartpqi_sas_transport.c pqi_sas_phy = pqi_alloc_sas_phy(pqi_sas_port); pqi_sas_port 253 drivers/scsi/smartpqi/smartpqi_sas_transport.c pqi_free_sas_port(pqi_sas_port); pqi_sas_port 269 drivers/scsi/smartpqi/smartpqi_sas_transport.c struct pqi_sas_port *pqi_sas_port; pqi_sas_port 272 drivers/scsi/smartpqi/smartpqi_sas_transport.c pqi_sas_port = pqi_alloc_sas_port(pqi_sas_node, pqi_sas_port 274 drivers/scsi/smartpqi/smartpqi_sas_transport.c if (!pqi_sas_port) pqi_sas_port 277 drivers/scsi/smartpqi/smartpqi_sas_transport.c rphy = pqi_sas_rphy_alloc(pqi_sas_port); pqi_sas_port 283 drivers/scsi/smartpqi/smartpqi_sas_transport.c pqi_sas_port->rphy = rphy; pqi_sas_port 284 drivers/scsi/smartpqi/smartpqi_sas_transport.c device->sas_port = pqi_sas_port; pqi_sas_port 286 drivers/scsi/smartpqi/smartpqi_sas_transport.c rc = pqi_sas_port_add_rphy(pqi_sas_port, rphy); pqi_sas_port 293 drivers/scsi/smartpqi/smartpqi_sas_transport.c pqi_free_sas_port(pqi_sas_port);