Lines Matching refs:sas_expander

13 	struct mpi3mr_sas_node *sas_expander);
255 struct mpi3mr_sas_node *sas_expander, *r; in __mpi3mr_expander_find_by_handle() local
258 list_for_each_entry(sas_expander, &mrioc->sas_expander_list, list) { in __mpi3mr_expander_find_by_handle()
259 if (sas_expander->handle != handle) in __mpi3mr_expander_find_by_handle()
261 r = sas_expander; in __mpi3mr_expander_find_by_handle()
471 struct mpi3mr_sas_node *sas_expander, *r = NULL; in mpi3mr_expander_find_by_sas_address() local
476 list_for_each_entry(sas_expander, &mrioc->sas_expander_list, list) { in mpi3mr_expander_find_by_sas_address()
477 if ((sas_expander->sas_address != sas_address) || in mpi3mr_expander_find_by_sas_address()
478 (sas_expander->hba_port != hba_port)) in mpi3mr_expander_find_by_sas_address()
480 r = sas_expander; in mpi3mr_expander_find_by_sas_address()
1835 struct mpi3mr_sas_node *sas_expander, *sas_expander_next; in mpi3mr_refresh_expanders() local
1844 list_for_each_entry(sas_expander, &mrioc->sas_expander_list, list) { in mpi3mr_refresh_expanders()
1845 sas_expander->non_responding = 1; in mpi3mr_refresh_expanders()
1849 sas_expander = NULL; in mpi3mr_refresh_expanders()
1882 sas_expander = in mpi3mr_refresh_expanders()
1887 if (!sas_expander) { in mpi3mr_refresh_expanders()
1893 sas_expander->non_responding = 0; in mpi3mr_refresh_expanders()
1894 if (sas_expander->handle == handle) in mpi3mr_refresh_expanders()
1897 sas_expander->handle = handle; in mpi3mr_refresh_expanders()
1898 for (i = 0 ; i < sas_expander->num_phys ; i++) in mpi3mr_refresh_expanders()
1899 sas_expander->phy[i].handle = handle; in mpi3mr_refresh_expanders()
1907 sas_expander = NULL; in mpi3mr_refresh_expanders()
1909 list_for_each_entry_safe_reverse(sas_expander, sas_expander_next, in mpi3mr_refresh_expanders()
1911 if (sas_expander->non_responding) { in mpi3mr_refresh_expanders()
1913 mpi3mr_expander_node_remove(mrioc, sas_expander); in mpi3mr_refresh_expanders()
1931 struct mpi3mr_sas_node *sas_expander) in mpi3mr_expander_node_add() argument
1936 list_add_tail(&sas_expander->list, &mrioc->sas_expander_list); in mpi3mr_expander_node_add()
1953 struct mpi3mr_sas_node *sas_expander; in mpi3mr_expander_add() local
2004 sas_expander = in mpi3mr_expander_add()
2008 if (!sas_expander) { in mpi3mr_expander_add()
2018 for (i = 0 ; i < sas_expander->num_phys ; i++) { in mpi3mr_expander_add()
2053 sas_expander = mpi3mr_expander_find_by_sas_address(mrioc, in mpi3mr_expander_add()
2057 if (sas_expander) in mpi3mr_expander_add()
2060 sas_expander = kzalloc(sizeof(struct mpi3mr_sas_node), in mpi3mr_expander_add()
2062 if (!sas_expander) in mpi3mr_expander_add()
2065 sas_expander->handle = handle; in mpi3mr_expander_add()
2066 sas_expander->num_phys = expander_pg0.num_phys; in mpi3mr_expander_add()
2067 sas_expander->sas_address_parent = sas_address_parent; in mpi3mr_expander_add()
2068 sas_expander->sas_address = sas_address; in mpi3mr_expander_add()
2069 sas_expander->hba_port = hba_port; in mpi3mr_expander_add()
2074 sas_expander->sas_address, sas_expander->num_phys); in mpi3mr_expander_add()
2076 if (!sas_expander->num_phys) { in mpi3mr_expander_add()
2080 sas_expander->phy = kcalloc(sas_expander->num_phys, in mpi3mr_expander_add()
2082 if (!sas_expander->phy) { in mpi3mr_expander_add()
2087 INIT_LIST_HEAD(&sas_expander->sas_port_list); in mpi3mr_expander_add()
2089 sas_expander->hba_port); in mpi3mr_expander_add()
2096 sas_expander->parent_dev = &mr_sas_port->rphy->dev; in mpi3mr_expander_add()
2097 sas_expander->rphy = mr_sas_port->rphy; in mpi3mr_expander_add()
2099 for (i = 0 ; i < sas_expander->num_phys ; i++) { in mpi3mr_expander_add()
2118 sas_expander->phy[i].handle = handle; in mpi3mr_expander_add()
2119 sas_expander->phy[i].phy_id = i; in mpi3mr_expander_add()
2120 sas_expander->phy[i].hba_port = hba_port; in mpi3mr_expander_add()
2122 if ((mpi3mr_add_expander_phy(mrioc, &sas_expander->phy[i], in mpi3mr_expander_add()
2123 expander_pg1, sas_expander->parent_dev))) { in mpi3mr_expander_add()
2131 if (sas_expander->enclosure_handle) { in mpi3mr_expander_add()
2134 sas_expander->enclosure_handle); in mpi3mr_expander_add()
2136 sas_expander->enclosure_logical_id = le64_to_cpu( in mpi3mr_expander_add()
2140 mpi3mr_expander_node_add(mrioc, sas_expander); in mpi3mr_expander_add()
2147 sas_expander->sas_address, in mpi3mr_expander_add()
2148 sas_address_parent, sas_expander->hba_port); in mpi3mr_expander_add()
2149 kfree(sas_expander->phy); in mpi3mr_expander_add()
2150 kfree(sas_expander); in mpi3mr_expander_add()
2167 struct mpi3mr_sas_node *sas_expander) in mpi3mr_expander_node_remove() argument
2175 &sas_expander->sas_port_list, port_list) { in mpi3mr_expander_node_remove()
2192 port_id = sas_expander->hba_port->port_id; in mpi3mr_expander_node_remove()
2193 mpi3mr_sas_port_remove(mrioc, sas_expander->sas_address, in mpi3mr_expander_node_remove()
2194 sas_expander->sas_address_parent, sas_expander->hba_port); in mpi3mr_expander_node_remove()
2197 sas_expander->handle, (unsigned long long) in mpi3mr_expander_node_remove()
2198 sas_expander->sas_address, port_id); in mpi3mr_expander_node_remove()
2201 list_del(&sas_expander->list); in mpi3mr_expander_node_remove()
2204 kfree(sas_expander->phy); in mpi3mr_expander_node_remove()
2205 kfree(sas_expander); in mpi3mr_expander_node_remove()
2223 struct mpi3mr_sas_node *sas_expander; in mpi3mr_expander_remove() local
2233 sas_expander = mpi3mr_expander_find_by_sas_address(mrioc, sas_address, in mpi3mr_expander_remove()
2236 if (sas_expander) in mpi3mr_expander_remove()
2237 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()