Lines Matching refs:sas_expander

67 	struct _sas_node *sas_expander);
1394 struct _sas_node *sas_expander, *r; in mpt3sas_scsih_expander_find_by_handle() local
1397 list_for_each_entry(sas_expander, &ioc->sas_expander_list, list) { in mpt3sas_scsih_expander_find_by_handle()
1398 if (sas_expander->handle != handle) in mpt3sas_scsih_expander_find_by_handle()
1400 r = sas_expander; in mpt3sas_scsih_expander_find_by_handle()
1444 struct _sas_node *sas_expander, *r; in mpt3sas_scsih_expander_find_by_sas_address() local
1447 list_for_each_entry(sas_expander, &ioc->sas_expander_list, list) { in mpt3sas_scsih_expander_find_by_sas_address()
1448 if (sas_expander->sas_address != sas_address) in mpt3sas_scsih_expander_find_by_sas_address()
1450 r = sas_expander; in mpt3sas_scsih_expander_find_by_sas_address()
1467 struct _sas_node *sas_expander) in _scsih_expander_node_add() argument
1472 list_add_tail(&sas_expander->list, &ioc->sas_expander_list); in _scsih_expander_node_add()
3767 struct _sas_node *sas_expander) in _scsih_block_io_to_children_attached_to_ex() argument
3774 if (!sas_expander) in _scsih_block_io_to_children_attached_to_ex()
3778 &sas_expander->sas_port_list, port_list) { in _scsih_block_io_to_children_attached_to_ex()
3794 &sas_expander->sas_port_list, port_list) { in _scsih_block_io_to_children_attached_to_ex()
4462 struct _sas_node *sas_expander; in _scsih_check_topo_delete_events() local
4486 sas_expander = mpt3sas_scsih_expander_find_by_handle(ioc, in _scsih_check_topo_delete_events()
4488 _scsih_block_io_to_children_attached_to_ex(ioc, sas_expander); in _scsih_check_topo_delete_events()
5951 struct _sas_node *sas_expander; in _scsih_expander_add() local
5996 sas_expander = mpt3sas_scsih_expander_find_by_sas_address(ioc, in _scsih_expander_add()
5999 if (!sas_expander) { in _scsih_expander_add()
6008 sas_expander = mpt3sas_scsih_expander_find_by_sas_address(ioc, in _scsih_expander_add()
6012 if (sas_expander) in _scsih_expander_add()
6015 sas_expander = kzalloc(sizeof(struct _sas_node), in _scsih_expander_add()
6017 if (!sas_expander) { in _scsih_expander_add()
6023 sas_expander->handle = handle; in _scsih_expander_add()
6024 sas_expander->num_phys = expander_pg0.NumPhys; in _scsih_expander_add()
6025 sas_expander->sas_address_parent = sas_address_parent; in _scsih_expander_add()
6026 sas_expander->sas_address = sas_address; in _scsih_expander_add()
6030 (u64)sas_expander->sas_address, sas_expander->num_phys); in _scsih_expander_add()
6032 if (!sas_expander->num_phys) { in _scsih_expander_add()
6036 sas_expander->phy = kcalloc(sas_expander->num_phys, in _scsih_expander_add()
6038 if (!sas_expander->phy) { in _scsih_expander_add()
6045 INIT_LIST_HEAD(&sas_expander->sas_port_list); in _scsih_expander_add()
6054 sas_expander->parent_dev = &mpt3sas_port->rphy->dev; in _scsih_expander_add()
6056 for (i = 0 ; i < sas_expander->num_phys ; i++) { in _scsih_expander_add()
6064 sas_expander->phy[i].handle = handle; in _scsih_expander_add()
6065 sas_expander->phy[i].phy_id = i; in _scsih_expander_add()
6068 &sas_expander->phy[i], expander_pg1, in _scsih_expander_add()
6069 sas_expander->parent_dev))) { in _scsih_expander_add()
6077 if (sas_expander->enclosure_handle) { in _scsih_expander_add()
6080 sas_expander->enclosure_handle); in _scsih_expander_add()
6082 sas_expander->enclosure_logical_id = in _scsih_expander_add()
6086 _scsih_expander_node_add(ioc, sas_expander); in _scsih_expander_add()
6092 mpt3sas_transport_port_remove(ioc, sas_expander->sas_address, in _scsih_expander_add()
6094 kfree(sas_expander); in _scsih_expander_add()
6106 struct _sas_node *sas_expander; in mpt3sas_expander_remove() local
6113 sas_expander = mpt3sas_scsih_expander_find_by_sas_address(ioc, in mpt3sas_expander_remove()
6116 if (sas_expander) in mpt3sas_expander_remove()
6117 _scsih_expander_node_remove(ioc, sas_expander); in mpt3sas_expander_remove()
6616 struct _sas_node *sas_expander; in _scsih_sas_topology_change_event() local
6648 sas_expander = mpt3sas_scsih_expander_find_by_handle(ioc, in _scsih_sas_topology_change_event()
6650 if (sas_expander) { in _scsih_sas_topology_change_event()
6651 sas_address = sas_expander->sas_address; in _scsih_sas_topology_change_event()
6652 max_phys = sas_expander->num_phys; in _scsih_sas_topology_change_event()
6728 sas_expander) in _scsih_sas_topology_change_event()
9118 struct _sas_node *sas_expander = NULL; in _scsih_mark_responding_expander() local
9132 list_for_each_entry(sas_expander, &ioc->sas_expander_list, list) { in _scsih_mark_responding_expander()
9133 if (sas_expander->sas_address != sas_address) in _scsih_mark_responding_expander()
9135 sas_expander->responding = 1; in _scsih_mark_responding_expander()
9138 sas_expander->enclosure_logical_id = in _scsih_mark_responding_expander()
9140 sas_expander->enclosure_handle = in _scsih_mark_responding_expander()
9144 if (sas_expander->handle == handle) in _scsih_mark_responding_expander()
9148 (unsigned long long)sas_expander->sas_address, in _scsih_mark_responding_expander()
9149 sas_expander->handle, handle); in _scsih_mark_responding_expander()
9150 sas_expander->handle = handle; in _scsih_mark_responding_expander()
9151 for (i = 0 ; i < sas_expander->num_phys ; i++) in _scsih_mark_responding_expander()
9152 sas_expander->phy[i].handle = handle; in _scsih_mark_responding_expander()
9209 struct _sas_node *sas_expander, *sas_expander_next; in _scsih_remove_unresponding_devices() local
9278 list_for_each_entry_safe(sas_expander, sas_expander_next, in _scsih_remove_unresponding_devices()
9280 if (!sas_expander->responding) in _scsih_remove_unresponding_devices()
9281 list_move_tail(&sas_expander->list, &tmp_list); in _scsih_remove_unresponding_devices()
9283 sas_expander->responding = 0; in _scsih_remove_unresponding_devices()
9286 list_for_each_entry_safe(sas_expander, sas_expander_next, &tmp_list, in _scsih_remove_unresponding_devices()
9288 _scsih_expander_node_remove(ioc, sas_expander); in _scsih_remove_unresponding_devices()
9299 struct _sas_node *sas_expander, u16 handle) in _scsih_refresh_expander_links() argument
9305 for (i = 0 ; i < sas_expander->num_phys ; i++) { in _scsih_refresh_expander_links()
9313 mpt3sas_transport_update_links(ioc, sas_expander->sas_address, in _scsih_refresh_expander_links()
9944 struct _sas_node *sas_expander) in _scsih_expander_node_remove() argument
9951 &sas_expander->sas_port_list, port_list) { in _scsih_expander_node_remove()
9966 mpt3sas_transport_port_remove(ioc, sas_expander->sas_address, in _scsih_expander_node_remove()
9967 sas_expander->sas_address_parent); in _scsih_expander_node_remove()
9970 sas_expander->handle, (unsigned long long) in _scsih_expander_node_remove()
9971 sas_expander->sas_address); in _scsih_expander_node_remove()
9974 list_del(&sas_expander->list); in _scsih_expander_node_remove()
9977 kfree(sas_expander->phy); in _scsih_expander_node_remove()
9978 kfree(sas_expander); in _scsih_expander_node_remove()