Lines Matching refs:sas_expander

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