Lines Matching refs:sas_expander

68 	struct _sas_node *sas_expander);
1554 struct _sas_node *sas_expander, *r; in mpt3sas_scsih_expander_find_by_handle() local
1557 list_for_each_entry(sas_expander, &ioc->sas_expander_list, list) { in mpt3sas_scsih_expander_find_by_handle()
1558 if (sas_expander->handle != handle) in mpt3sas_scsih_expander_find_by_handle()
1560 r = sas_expander; in mpt3sas_scsih_expander_find_by_handle()
1605 struct _sas_node *sas_expander, *r = NULL; in mpt3sas_scsih_expander_find_by_sas_address() local
1610 list_for_each_entry(sas_expander, &ioc->sas_expander_list, list) { in mpt3sas_scsih_expander_find_by_sas_address()
1611 if (sas_expander->sas_address != sas_address) in mpt3sas_scsih_expander_find_by_sas_address()
1613 if (sas_expander->port != port) in mpt3sas_scsih_expander_find_by_sas_address()
1615 r = sas_expander; in mpt3sas_scsih_expander_find_by_sas_address()
1632 struct _sas_node *sas_expander) in _scsih_expander_node_add() argument
1637 list_add_tail(&sas_expander->list, &ioc->sas_expander_list); in _scsih_expander_node_add()
3963 struct _sas_node *sas_expander) in _scsih_block_io_to_children_attached_to_ex() argument
3970 if (!sas_expander) in _scsih_block_io_to_children_attached_to_ex()
3974 &sas_expander->sas_port_list, port_list) { in _scsih_block_io_to_children_attached_to_ex()
3991 &sas_expander->sas_port_list, port_list) { in _scsih_block_io_to_children_attached_to_ex()
4662 struct _sas_node *sas_expander; in _scsih_check_topo_delete_events() local
4686 sas_expander = mpt3sas_scsih_expander_find_by_handle(ioc, in _scsih_check_topo_delete_events()
4688 _scsih_block_io_to_children_attached_to_ex(ioc, sas_expander); in _scsih_check_topo_delete_events()
6818 struct _sas_node *sas_expander; in _scsih_expander_add() local
6866 sas_expander = mpt3sas_scsih_expander_find_by_sas_address(ioc, in _scsih_expander_add()
6870 if (!sas_expander) { in _scsih_expander_add()
6879 sas_expander = mpt3sas_scsih_expander_find_by_sas_address(ioc, in _scsih_expander_add()
6883 if (sas_expander) in _scsih_expander_add()
6886 sas_expander = kzalloc(sizeof(struct _sas_node), in _scsih_expander_add()
6888 if (!sas_expander) { in _scsih_expander_add()
6894 sas_expander->handle = handle; in _scsih_expander_add()
6895 sas_expander->num_phys = expander_pg0.NumPhys; in _scsih_expander_add()
6896 sas_expander->sas_address_parent = sas_address_parent; in _scsih_expander_add()
6897 sas_expander->sas_address = sas_address; in _scsih_expander_add()
6898 sas_expander->port = mpt3sas_get_port_by_id(ioc, port_id, 0); in _scsih_expander_add()
6899 if (!sas_expander->port) { in _scsih_expander_add()
6908 (u64)sas_expander->sas_address, sas_expander->num_phys); in _scsih_expander_add()
6910 if (!sas_expander->num_phys) { in _scsih_expander_add()
6914 sas_expander->phy = kcalloc(sas_expander->num_phys, in _scsih_expander_add()
6916 if (!sas_expander->phy) { in _scsih_expander_add()
6923 INIT_LIST_HEAD(&sas_expander->sas_port_list); in _scsih_expander_add()
6925 sas_address_parent, sas_expander->port); in _scsih_expander_add()
6932 sas_expander->parent_dev = &mpt3sas_port->rphy->dev; in _scsih_expander_add()
6933 sas_expander->rphy = mpt3sas_port->rphy; in _scsih_expander_add()
6935 for (i = 0 ; i < sas_expander->num_phys ; i++) { in _scsih_expander_add()
6943 sas_expander->phy[i].handle = handle; in _scsih_expander_add()
6944 sas_expander->phy[i].phy_id = i; in _scsih_expander_add()
6945 sas_expander->phy[i].port = in _scsih_expander_add()
6949 &sas_expander->phy[i], expander_pg1, in _scsih_expander_add()
6950 sas_expander->parent_dev))) { in _scsih_expander_add()
6958 if (sas_expander->enclosure_handle) { in _scsih_expander_add()
6961 sas_expander->enclosure_handle); in _scsih_expander_add()
6963 sas_expander->enclosure_logical_id = in _scsih_expander_add()
6967 _scsih_expander_node_add(ioc, sas_expander); in _scsih_expander_add()
6973 mpt3sas_transport_port_remove(ioc, sas_expander->sas_address, in _scsih_expander_add()
6974 sas_address_parent, sas_expander->port); in _scsih_expander_add()
6975 kfree(sas_expander); in _scsih_expander_add()
6989 struct _sas_node *sas_expander; in mpt3sas_expander_remove() local
6999 sas_expander = mpt3sas_scsih_expander_find_by_sas_address(ioc, in mpt3sas_expander_remove()
7002 if (sas_expander) in mpt3sas_expander_remove()
7003 _scsih_expander_node_remove(ioc, sas_expander); in mpt3sas_expander_remove()
7521 struct _sas_node *sas_expander; in _scsih_sas_topology_change_event() local
7555 sas_expander = mpt3sas_scsih_expander_find_by_handle(ioc, in _scsih_sas_topology_change_event()
7557 if (sas_expander) { in _scsih_sas_topology_change_event()
7558 sas_address = sas_expander->sas_address; in _scsih_sas_topology_change_event()
7559 max_phys = sas_expander->num_phys; in _scsih_sas_topology_change_event()
7560 port = sas_expander->port; in _scsih_sas_topology_change_event()
7636 sas_expander) in _scsih_sas_topology_change_event()
10071 struct _sas_node *sas_expander = NULL; in _scsih_mark_responding_expander() local
10087 list_for_each_entry(sas_expander, &ioc->sas_expander_list, list) { in _scsih_mark_responding_expander()
10088 if (sas_expander->sas_address != sas_address) in _scsih_mark_responding_expander()
10090 if (sas_expander->port != port) in _scsih_mark_responding_expander()
10092 sas_expander->responding = 1; in _scsih_mark_responding_expander()
10095 sas_expander->enclosure_logical_id = in _scsih_mark_responding_expander()
10097 sas_expander->enclosure_handle = in _scsih_mark_responding_expander()
10101 if (sas_expander->handle == handle) in _scsih_mark_responding_expander()
10105 (unsigned long long)sas_expander->sas_address, in _scsih_mark_responding_expander()
10106 sas_expander->handle, handle); in _scsih_mark_responding_expander()
10107 sas_expander->handle = handle; in _scsih_mark_responding_expander()
10108 for (i = 0 ; i < sas_expander->num_phys ; i++) in _scsih_mark_responding_expander()
10109 sas_expander->phy[i].handle = handle; in _scsih_mark_responding_expander()
10170 struct _sas_node *sas_expander, *sas_expander_next; in _scsih_remove_unresponding_devices() local
10260 list_for_each_entry_safe(sas_expander, sas_expander_next, in _scsih_remove_unresponding_devices()
10262 if (!sas_expander->responding) in _scsih_remove_unresponding_devices()
10263 list_move_tail(&sas_expander->list, &tmp_list); in _scsih_remove_unresponding_devices()
10265 sas_expander->responding = 0; in _scsih_remove_unresponding_devices()
10268 list_for_each_entry_safe(sas_expander, sas_expander_next, &tmp_list, in _scsih_remove_unresponding_devices()
10270 _scsih_expander_node_remove(ioc, sas_expander); in _scsih_remove_unresponding_devices()
10281 struct _sas_node *sas_expander, u16 handle) in _scsih_refresh_expander_links() argument
10287 for (i = 0 ; i < sas_expander->num_phys ; i++) { in _scsih_refresh_expander_links()
10295 mpt3sas_transport_update_links(ioc, sas_expander->sas_address, in _scsih_refresh_expander_links()
10298 sas_expander->port); in _scsih_refresh_expander_links()
10979 struct _sas_node *sas_expander) in _scsih_expander_node_remove() argument
10986 &sas_expander->sas_port_list, port_list) { in _scsih_expander_node_remove()
11003 mpt3sas_transport_port_remove(ioc, sas_expander->sas_address, in _scsih_expander_node_remove()
11004 sas_expander->sas_address_parent, sas_expander->port); in _scsih_expander_node_remove()
11008 sas_expander->handle, (unsigned long long) in _scsih_expander_node_remove()
11009 sas_expander->sas_address, in _scsih_expander_node_remove()
11010 sas_expander->port->port_id); in _scsih_expander_node_remove()
11013 list_del(&sas_expander->list); in _scsih_expander_node_remove()
11016 kfree(sas_expander->phy); in _scsih_expander_node_remove()
11017 kfree(sas_expander); in _scsih_expander_node_remove()