Lines Matching refs:sas_node
557 struct _sas_node *sas_node, struct _sas_phy *mpt2sas_phy, u64 sas_address) in _transport_add_phy_to_an_existing_port() argument
565 list_for_each_entry(mpt2sas_port, &sas_node->sas_port_list, in _transport_add_phy_to_an_existing_port()
591 struct _sas_node *sas_node, struct _sas_phy *mpt2sas_phy) in _transport_del_phy_from_an_existing_port() argument
599 list_for_each_entry_safe(mpt2sas_port, next, &sas_node->sas_port_list, in _transport_del_phy_from_an_existing_port()
624 _transport_sanity_check(struct MPT2SAS_ADAPTER *ioc, struct _sas_node *sas_node, in _transport_sanity_check() argument
629 for (i = 0; i < sas_node->num_phys; i++) { in _transport_sanity_check()
630 if (sas_node->phy[i].remote_identify.sas_address != sas_address) in _transport_sanity_check()
632 if (sas_node->phy[i].phy_belongs_to_port == 1) in _transport_sanity_check()
633 _transport_del_phy_from_an_existing_port(ioc, sas_node, in _transport_sanity_check()
634 &sas_node->phy[i]); in _transport_sanity_check()
656 struct _sas_node *sas_node; in mpt2sas_transport_port_add() local
672 sas_node = _transport_sas_node_find_by_sas_address(ioc, sas_address); in mpt2sas_transport_port_add()
675 if (!sas_node) { in mpt2sas_transport_port_add()
695 _transport_sanity_check(ioc, sas_node, in mpt2sas_transport_port_add()
698 for (i = 0; i < sas_node->num_phys; i++) { in mpt2sas_transport_port_add()
699 if (sas_node->phy[i].remote_identify.sas_address != in mpt2sas_transport_port_add()
702 list_add_tail(&sas_node->phy[i].port_siblings, in mpt2sas_transport_port_add()
713 port = sas_port_alloc_num(sas_node->parent_dev); in mpt2sas_transport_port_add()
751 list_add_tail(&mpt2sas_port->port_list, &sas_node->sas_port_list); in mpt2sas_transport_port_add()
792 struct _sas_node *sas_node; in mpt2sas_transport_port_remove() local
797 sas_node = _transport_sas_node_find_by_sas_address(ioc, in mpt2sas_transport_port_remove()
799 if (!sas_node) { in mpt2sas_transport_port_remove()
803 list_for_each_entry_safe(mpt2sas_port, next, &sas_node->sas_port_list, in mpt2sas_transport_port_remove()
817 for (i = 0; i < sas_node->num_phys; i++) { in mpt2sas_transport_port_remove()
818 if (sas_node->phy[i].remote_identify.sas_address == sas_address) in mpt2sas_transport_port_remove()
819 memset(&sas_node->phy[i].remote_identify, 0 , in mpt2sas_transport_port_remove()
989 struct _sas_node *sas_node; in mpt2sas_transport_update_links() local
996 sas_node = _transport_sas_node_find_by_sas_address(ioc, sas_address); in mpt2sas_transport_update_links()
997 if (!sas_node) { in mpt2sas_transport_update_links()
1002 mpt2sas_phy = &sas_node->phy[phy_number]; in mpt2sas_transport_update_links()
1008 _transport_add_phy_to_an_existing_port(ioc, sas_node, in mpt2sas_transport_update_links()