Lines Matching refs:sas_expander

64 	struct _sas_node *sas_expander);
980 struct _sas_node *sas_expander, *r; in mpt3sas_scsih_expander_find_by_handle() local
983 list_for_each_entry(sas_expander, &ioc->sas_expander_list, list) { in mpt3sas_scsih_expander_find_by_handle()
984 if (sas_expander->handle != handle) in mpt3sas_scsih_expander_find_by_handle()
986 r = sas_expander; in mpt3sas_scsih_expander_find_by_handle()
1006 struct _sas_node *sas_expander, *r; in mpt3sas_scsih_expander_find_by_sas_address() local
1009 list_for_each_entry(sas_expander, &ioc->sas_expander_list, list) { in mpt3sas_scsih_expander_find_by_sas_address()
1010 if (sas_expander->sas_address != sas_address) in mpt3sas_scsih_expander_find_by_sas_address()
1012 r = sas_expander; in mpt3sas_scsih_expander_find_by_sas_address()
1031 struct _sas_node *sas_expander) in _scsih_expander_node_add() argument
1036 list_add_tail(&sas_expander->list, &ioc->sas_expander_list); in _scsih_expander_node_add()
2979 struct _sas_node *sas_expander) in _scsih_block_io_to_children_attached_to_ex() argument
2986 if (!sas_expander) in _scsih_block_io_to_children_attached_to_ex()
2990 &sas_expander->sas_port_list, port_list) { in _scsih_block_io_to_children_attached_to_ex()
3006 &sas_expander->sas_port_list, port_list) { in _scsih_block_io_to_children_attached_to_ex()
3451 struct _sas_node *sas_expander; in _scsih_check_topo_delete_events() local
3475 sas_expander = mpt3sas_scsih_expander_find_by_handle(ioc, in _scsih_check_topo_delete_events()
3477 _scsih_block_io_to_children_attached_to_ex(ioc, sas_expander); in _scsih_check_topo_delete_events()
4844 struct _sas_node *sas_expander; in _scsih_expander_add() local
4889 sas_expander = mpt3sas_scsih_expander_find_by_sas_address(ioc, in _scsih_expander_add()
4892 if (!sas_expander) { in _scsih_expander_add()
4901 sas_expander = mpt3sas_scsih_expander_find_by_sas_address(ioc, in _scsih_expander_add()
4905 if (sas_expander) in _scsih_expander_add()
4908 sas_expander = kzalloc(sizeof(struct _sas_node), in _scsih_expander_add()
4910 if (!sas_expander) { in _scsih_expander_add()
4916 sas_expander->handle = handle; in _scsih_expander_add()
4917 sas_expander->num_phys = expander_pg0.NumPhys; in _scsih_expander_add()
4918 sas_expander->sas_address_parent = sas_address_parent; in _scsih_expander_add()
4919 sas_expander->sas_address = sas_address; in _scsih_expander_add()
4924 sas_expander->sas_address, sas_expander->num_phys); in _scsih_expander_add()
4926 if (!sas_expander->num_phys) in _scsih_expander_add()
4928 sas_expander->phy = kcalloc(sas_expander->num_phys, in _scsih_expander_add()
4930 if (!sas_expander->phy) { in _scsih_expander_add()
4937 INIT_LIST_HEAD(&sas_expander->sas_port_list); in _scsih_expander_add()
4946 sas_expander->parent_dev = &mpt3sas_port->rphy->dev; in _scsih_expander_add()
4948 for (i = 0 ; i < sas_expander->num_phys ; i++) { in _scsih_expander_add()
4956 sas_expander->phy[i].handle = handle; in _scsih_expander_add()
4957 sas_expander->phy[i].phy_id = i; in _scsih_expander_add()
4960 &sas_expander->phy[i], expander_pg1, in _scsih_expander_add()
4961 sas_expander->parent_dev))) { in _scsih_expander_add()
4969 if (sas_expander->enclosure_handle) { in _scsih_expander_add()
4972 sas_expander->enclosure_handle))) in _scsih_expander_add()
4973 sas_expander->enclosure_logical_id = in _scsih_expander_add()
4977 _scsih_expander_node_add(ioc, sas_expander); in _scsih_expander_add()
4983 mpt3sas_transport_port_remove(ioc, sas_expander->sas_address, in _scsih_expander_add()
4985 kfree(sas_expander); in _scsih_expander_add()
4999 struct _sas_node *sas_expander; in mpt3sas_expander_remove() local
5006 sas_expander = mpt3sas_scsih_expander_find_by_sas_address(ioc, in mpt3sas_expander_remove()
5008 if (sas_expander) in mpt3sas_expander_remove()
5009 list_del(&sas_expander->list); in mpt3sas_expander_remove()
5011 if (sas_expander) in mpt3sas_expander_remove()
5012 _scsih_expander_node_remove(ioc, sas_expander); in mpt3sas_expander_remove()
5512 struct _sas_node *sas_expander; in _scsih_sas_topology_change_event() local
5545 sas_expander = mpt3sas_scsih_expander_find_by_handle(ioc, in _scsih_sas_topology_change_event()
5547 if (sas_expander) { in _scsih_sas_topology_change_event()
5548 sas_address = sas_expander->sas_address; in _scsih_sas_topology_change_event()
5549 max_phys = sas_expander->num_phys; in _scsih_sas_topology_change_event()
5621 sas_expander) in _scsih_sas_topology_change_event()
7062 struct _sas_node *sas_expander; in _scsih_mark_responding_expander() local
7067 list_for_each_entry(sas_expander, &ioc->sas_expander_list, list) { in _scsih_mark_responding_expander()
7068 if (sas_expander->sas_address != sas_address) in _scsih_mark_responding_expander()
7070 sas_expander->responding = 1; in _scsih_mark_responding_expander()
7071 if (sas_expander->handle == handle) in _scsih_mark_responding_expander()
7075 (unsigned long long)sas_expander->sas_address, in _scsih_mark_responding_expander()
7076 sas_expander->handle, handle); in _scsih_mark_responding_expander()
7077 sas_expander->handle = handle; in _scsih_mark_responding_expander()
7078 for (i = 0 ; i < sas_expander->num_phys ; i++) in _scsih_mark_responding_expander()
7079 sas_expander->phy[i].handle = handle; in _scsih_mark_responding_expander()
7140 struct _sas_node *sas_expander, *sas_expander_next; in _scsih_remove_unresponding_sas_devices() local
7194 list_for_each_entry_safe(sas_expander, sas_expander_next, in _scsih_remove_unresponding_sas_devices()
7196 if (!sas_expander->responding) in _scsih_remove_unresponding_sas_devices()
7197 list_move_tail(&sas_expander->list, &tmp_list); in _scsih_remove_unresponding_sas_devices()
7199 sas_expander->responding = 0; in _scsih_remove_unresponding_sas_devices()
7202 list_for_each_entry_safe(sas_expander, sas_expander_next, &tmp_list, in _scsih_remove_unresponding_sas_devices()
7204 list_del(&sas_expander->list); in _scsih_remove_unresponding_sas_devices()
7205 _scsih_expander_node_remove(ioc, sas_expander); in _scsih_remove_unresponding_sas_devices()
7217 struct _sas_node *sas_expander, u16 handle) in _scsih_refresh_expander_links() argument
7223 for (i = 0 ; i < sas_expander->num_phys ; i++) { in _scsih_refresh_expander_links()
7231 mpt3sas_transport_update_links(ioc, sas_expander->sas_address, in _scsih_refresh_expander_links()
7811 struct _sas_node *sas_expander) in _scsih_expander_node_remove() argument
7817 &sas_expander->sas_port_list, port_list) { in _scsih_expander_node_remove()
7832 mpt3sas_transport_port_remove(ioc, sas_expander->sas_address, in _scsih_expander_node_remove()
7833 sas_expander->sas_address_parent); in _scsih_expander_node_remove()
7838 sas_expander->handle, (unsigned long long) in _scsih_expander_node_remove()
7839 sas_expander->sas_address); in _scsih_expander_node_remove()
7841 kfree(sas_expander->phy); in _scsih_expander_node_remove()
7842 kfree(sas_expander); in _scsih_expander_node_remove()