Lines Matching refs:pqi_sas_node
127 struct pqi_sas_node *pqi_sas_node, u64 sas_address, in pqi_alloc_sas_port() argument
139 pqi_sas_port->parent_node = pqi_sas_node; in pqi_alloc_sas_port()
141 port = sas_port_alloc_num(pqi_sas_node->parent_dev); in pqi_alloc_sas_port()
153 &pqi_sas_node->port_list_head); in pqi_alloc_sas_port()
179 static struct pqi_sas_node *pqi_alloc_sas_node(struct device *parent_dev) in pqi_alloc_sas_node()
181 struct pqi_sas_node *pqi_sas_node; in pqi_alloc_sas_node() local
183 pqi_sas_node = kzalloc(sizeof(*pqi_sas_node), GFP_KERNEL); in pqi_alloc_sas_node()
184 if (pqi_sas_node) { in pqi_alloc_sas_node()
185 pqi_sas_node->parent_dev = parent_dev; in pqi_alloc_sas_node()
186 INIT_LIST_HEAD(&pqi_sas_node->port_list_head); in pqi_alloc_sas_node()
189 return pqi_sas_node; in pqi_alloc_sas_node()
192 static void pqi_free_sas_node(struct pqi_sas_node *pqi_sas_node) in pqi_free_sas_node() argument
197 if (!pqi_sas_node) in pqi_free_sas_node()
201 &pqi_sas_node->port_list_head, port_list_entry) in pqi_free_sas_node()
204 kfree(pqi_sas_node); in pqi_free_sas_node()
227 struct pqi_sas_node *pqi_sas_node; in pqi_add_sas_host() local
233 pqi_sas_node = pqi_alloc_sas_node(parent_dev); in pqi_add_sas_host()
234 if (!pqi_sas_node) in pqi_add_sas_host()
237 pqi_sas_port = pqi_alloc_sas_port(pqi_sas_node, in pqi_add_sas_host()
254 ctrl_info->sas_host = pqi_sas_node; in pqi_add_sas_host()
263 pqi_free_sas_node(pqi_sas_node); in pqi_add_sas_host()
273 int pqi_add_sas_device(struct pqi_sas_node *pqi_sas_node, in pqi_add_sas_device() argument
280 pqi_sas_port = pqi_alloc_sas_port(pqi_sas_node, in pqi_add_sas_device()