Lines Matching refs:sas_expander

67 	struct _sas_node *sas_expander);
1553 struct _sas_node *sas_expander, *r;
1556 list_for_each_entry(sas_expander, &ioc->sas_expander_list, list) {
1557 if (sas_expander->handle != handle)
1559 r = sas_expander;
1604 struct _sas_node *sas_expander, *r = NULL;
1609 list_for_each_entry(sas_expander, &ioc->sas_expander_list, list) {
1610 if (sas_expander->sas_address != sas_address)
1612 if (sas_expander->port != port)
1614 r = sas_expander;
1624 * @sas_expander: the sas_device object
1631 struct _sas_node *sas_expander)
1636 list_add_tail(&sas_expander->list, &ioc->sas_expander_list);
3951 * @sas_expander: the sas_device object
3959 struct _sas_node *sas_expander)
3966 if (!sas_expander)
3970 &sas_expander->sas_port_list, port_list) {
3987 &sas_expander->sas_port_list, port_list) {
4658 struct _sas_node *sas_expander;
4682 sas_expander = mpt3sas_scsih_expander_find_by_handle(ioc,
4684 _scsih_block_io_to_children_attached_to_ex(ioc, sas_expander);
6877 struct _sas_node *sas_expander;
6925 sas_expander = mpt3sas_scsih_expander_find_by_sas_address(ioc,
6929 if (!sas_expander) {
6938 sas_expander = mpt3sas_scsih_expander_find_by_sas_address(ioc,
6942 if (sas_expander)
6945 sas_expander = kzalloc(sizeof(struct _sas_node),
6947 if (!sas_expander) {
6953 sas_expander->handle = handle;
6954 sas_expander->num_phys = expander_pg0.NumPhys;
6955 sas_expander->sas_address_parent = sas_address_parent;
6956 sas_expander->sas_address = sas_address;
6957 sas_expander->port = mpt3sas_get_port_by_id(ioc, port_id, 0);
6958 if (!sas_expander->port) {
6967 (u64)sas_expander->sas_address, sas_expander->num_phys);
6969 if (!sas_expander->num_phys) {
6973 sas_expander->phy = kcalloc(sas_expander->num_phys,
6975 if (!sas_expander->phy) {
6982 INIT_LIST_HEAD(&sas_expander->sas_port_list);
6984 sas_address_parent, sas_expander->port);
6991 sas_expander->parent_dev = &mpt3sas_port->rphy->dev;
6992 sas_expander->rphy = mpt3sas_port->rphy;
6994 for (i = 0 ; i < sas_expander->num_phys ; i++) {
7002 sas_expander->phy[i].handle = handle;
7003 sas_expander->phy[i].phy_id = i;
7004 sas_expander->phy[i].port =
7008 &sas_expander->phy[i], expander_pg1,
7009 sas_expander->parent_dev))) {
7017 if (sas_expander->enclosure_handle) {
7020 sas_expander->enclosure_handle);
7022 sas_expander->enclosure_logical_id =
7026 _scsih_expander_node_add(ioc, sas_expander);
7032 mpt3sas_transport_port_remove(ioc, sas_expander->sas_address,
7033 sas_address_parent, sas_expander->port);
7034 kfree(sas_expander);
7048 struct _sas_node *sas_expander;
7058 sas_expander = mpt3sas_scsih_expander_find_by_sas_address(ioc,
7061 if (sas_expander)
7062 _scsih_expander_node_remove(ioc, sas_expander);
7580 struct _sas_node *sas_expander;
7614 sas_expander = mpt3sas_scsih_expander_find_by_handle(ioc,
7616 if (sas_expander) {
7617 sas_address = sas_expander->sas_address;
7618 max_phys = sas_expander->num_phys;
7619 port = sas_expander->port;
7695 sas_expander)
10130 struct _sas_node *sas_expander = NULL;
10146 list_for_each_entry(sas_expander, &ioc->sas_expander_list, list) {
10147 if (sas_expander->sas_address != sas_address)
10149 if (sas_expander->port != port)
10151 sas_expander->responding = 1;
10154 sas_expander->enclosure_logical_id =
10156 sas_expander->enclosure_handle =
10160 if (sas_expander->handle == handle)
10164 (unsigned long long)sas_expander->sas_address,
10165 sas_expander->handle, handle);
10166 sas_expander->handle = handle;
10167 for (i = 0 ; i < sas_expander->num_phys ; i++)
10168 sas_expander->phy[i].handle = handle;
10229 struct _sas_node *sas_expander, *sas_expander_next;
10319 list_for_each_entry_safe(sas_expander, sas_expander_next,
10321 if (!sas_expander->responding)
10322 list_move_tail(&sas_expander->list, &tmp_list);
10324 sas_expander->responding = 0;
10327 list_for_each_entry_safe(sas_expander, sas_expander_next, &tmp_list,
10329 _scsih_expander_node_remove(ioc, sas_expander);
10340 struct _sas_node *sas_expander, u16 handle)
10346 for (i = 0 ; i < sas_expander->num_phys ; i++) {
10354 mpt3sas_transport_update_links(ioc, sas_expander->sas_address,
10357 sas_expander->port);
11018 * @sas_expander: the sas_device object
11025 struct _sas_node *sas_expander)
11033 &sas_expander->sas_port_list, port_list) {
11050 port_id = sas_expander->port->port_id;
11052 mpt3sas_transport_port_remove(ioc, sas_expander->sas_address,
11053 sas_expander->sas_address_parent, sas_expander->port);
11057 sas_expander->handle, (unsigned long long)
11058 sas_expander->sas_address,
11062 list_del(&sas_expander->list);
11065 kfree(sas_expander->phy);
11066 kfree(sas_expander);