Lines Matching refs:sas_expander

252 	struct mpi3mr_sas_node *sas_expander, *r;  in __mpi3mr_expander_find_by_handle()  local
255 list_for_each_entry(sas_expander, &mrioc->sas_expander_list, list) { in __mpi3mr_expander_find_by_handle()
256 if (sas_expander->handle != handle) in __mpi3mr_expander_find_by_handle()
258 r = sas_expander; in __mpi3mr_expander_find_by_handle()
468 struct mpi3mr_sas_node *sas_expander, *r = NULL; in mpi3mr_expander_find_by_sas_address() local
473 list_for_each_entry(sas_expander, &mrioc->sas_expander_list, list) { in mpi3mr_expander_find_by_sas_address()
474 if ((sas_expander->sas_address != sas_address) || in mpi3mr_expander_find_by_sas_address()
475 (sas_expander->hba_port != hba_port)) in mpi3mr_expander_find_by_sas_address()
477 r = sas_expander; in mpi3mr_expander_find_by_sas_address()
1833 struct mpi3mr_sas_node *sas_expander, *sas_expander_next; in mpi3mr_refresh_expanders() local
1842 list_for_each_entry(sas_expander, &mrioc->sas_expander_list, list) { in mpi3mr_refresh_expanders()
1843 sas_expander->non_responding = 1; in mpi3mr_refresh_expanders()
1847 sas_expander = NULL; in mpi3mr_refresh_expanders()
1880 sas_expander = in mpi3mr_refresh_expanders()
1885 if (!sas_expander) { in mpi3mr_refresh_expanders()
1891 sas_expander->non_responding = 0; in mpi3mr_refresh_expanders()
1892 if (sas_expander->handle == handle) in mpi3mr_refresh_expanders()
1895 sas_expander->handle = handle; in mpi3mr_refresh_expanders()
1896 for (i = 0 ; i < sas_expander->num_phys ; i++) in mpi3mr_refresh_expanders()
1897 sas_expander->phy[i].handle = handle; in mpi3mr_refresh_expanders()
1905 sas_expander = NULL; in mpi3mr_refresh_expanders()
1907 list_for_each_entry_safe_reverse(sas_expander, sas_expander_next, in mpi3mr_refresh_expanders()
1909 if (sas_expander->non_responding) { in mpi3mr_refresh_expanders()
1911 mpi3mr_expander_node_remove(mrioc, sas_expander); in mpi3mr_refresh_expanders()
1929 struct mpi3mr_sas_node *sas_expander) in mpi3mr_expander_node_add() argument
1934 list_add_tail(&sas_expander->list, &mrioc->sas_expander_list); in mpi3mr_expander_node_add()
1951 struct mpi3mr_sas_node *sas_expander; in mpi3mr_expander_add() local
2002 sas_expander = in mpi3mr_expander_add()
2006 if (!sas_expander) { in mpi3mr_expander_add()
2016 for (i = 0 ; i < sas_expander->num_phys ; i++) { in mpi3mr_expander_add()
2051 sas_expander = mpi3mr_expander_find_by_sas_address(mrioc, in mpi3mr_expander_add()
2055 if (sas_expander) in mpi3mr_expander_add()
2058 sas_expander = kzalloc(sizeof(struct mpi3mr_sas_node), in mpi3mr_expander_add()
2060 if (!sas_expander) in mpi3mr_expander_add()
2063 sas_expander->handle = handle; in mpi3mr_expander_add()
2064 sas_expander->num_phys = expander_pg0.num_phys; in mpi3mr_expander_add()
2065 sas_expander->sas_address_parent = sas_address_parent; in mpi3mr_expander_add()
2066 sas_expander->sas_address = sas_address; in mpi3mr_expander_add()
2067 sas_expander->hba_port = hba_port; in mpi3mr_expander_add()
2072 sas_expander->sas_address, sas_expander->num_phys); in mpi3mr_expander_add()
2074 if (!sas_expander->num_phys) { in mpi3mr_expander_add()
2078 sas_expander->phy = kcalloc(sas_expander->num_phys, in mpi3mr_expander_add()
2080 if (!sas_expander->phy) { in mpi3mr_expander_add()
2085 INIT_LIST_HEAD(&sas_expander->sas_port_list); in mpi3mr_expander_add()
2087 sas_expander->hba_port); in mpi3mr_expander_add()
2094 sas_expander->parent_dev = &mr_sas_port->rphy->dev; in mpi3mr_expander_add()
2095 sas_expander->rphy = mr_sas_port->rphy; in mpi3mr_expander_add()
2097 for (i = 0 ; i < sas_expander->num_phys ; i++) { in mpi3mr_expander_add()
2116 sas_expander->phy[i].handle = handle; in mpi3mr_expander_add()
2117 sas_expander->phy[i].phy_id = i; in mpi3mr_expander_add()
2118 sas_expander->phy[i].hba_port = hba_port; in mpi3mr_expander_add()
2120 if ((mpi3mr_add_expander_phy(mrioc, &sas_expander->phy[i], in mpi3mr_expander_add()
2121 expander_pg1, sas_expander->parent_dev))) { in mpi3mr_expander_add()
2129 if (sas_expander->enclosure_handle) { in mpi3mr_expander_add()
2132 sas_expander->enclosure_handle); in mpi3mr_expander_add()
2134 sas_expander->enclosure_logical_id = le64_to_cpu( in mpi3mr_expander_add()
2138 mpi3mr_expander_node_add(mrioc, sas_expander); in mpi3mr_expander_add()
2145 sas_expander->sas_address, in mpi3mr_expander_add()
2146 sas_address_parent, sas_expander->hba_port); in mpi3mr_expander_add()
2147 kfree(sas_expander->phy); in mpi3mr_expander_add()
2148 kfree(sas_expander); in mpi3mr_expander_add()
2165 struct mpi3mr_sas_node *sas_expander) in mpi3mr_expander_node_remove() argument
2173 &sas_expander->sas_port_list, port_list) { in mpi3mr_expander_node_remove()
2190 port_id = sas_expander->hba_port->port_id; in mpi3mr_expander_node_remove()
2191 mpi3mr_sas_port_remove(mrioc, sas_expander->sas_address, in mpi3mr_expander_node_remove()
2192 sas_expander->sas_address_parent, sas_expander->hba_port); in mpi3mr_expander_node_remove()
2195 sas_expander->handle, (unsigned long long) in mpi3mr_expander_node_remove()
2196 sas_expander->sas_address, port_id); in mpi3mr_expander_node_remove()
2199 list_del(&sas_expander->list); in mpi3mr_expander_node_remove()
2202 kfree(sas_expander->phy); in mpi3mr_expander_node_remove()
2203 kfree(sas_expander); in mpi3mr_expander_node_remove()
2221 struct mpi3mr_sas_node *sas_expander; in mpi3mr_expander_remove() local
2231 sas_expander = mpi3mr_expander_find_by_sas_address(mrioc, sas_address, in mpi3mr_expander_remove()
2234 if (sas_expander) in mpi3mr_expander_remove()
2235 mpi3mr_expander_node_remove(mrioc, sas_expander); in mpi3mr_expander_remove()
2429 struct mpi3mr_sas_node *sas_expander; in mpi3mr_get_port_id_by_rphy() local
2440 list_for_each_entry(sas_expander, &mrioc->sas_expander_list, in mpi3mr_get_port_id_by_rphy()
2442 if (sas_expander->rphy == rphy) { in mpi3mr_get_port_id_by_rphy()
2443 port_id = sas_expander->hba_port->port_id; in mpi3mr_get_port_id_by_rphy()