Lines Matching refs:port_details
478 mptsas_port_delete(MPT_ADAPTER *ioc, struct mptsas_portinfo_details * port_details) in mptsas_port_delete() argument
484 if (!port_details) in mptsas_port_delete()
487 port_info = port_details->port_info; in mptsas_port_delete()
491 "bitmask=0x%016llX\n", ioc->name, __func__, port_details, in mptsas_port_delete()
492 port_details->num_phys, (unsigned long long) in mptsas_port_delete()
493 port_details->phy_bitmask)); in mptsas_port_delete()
496 if(phy_info->port_details != port_details) in mptsas_port_delete()
500 phy_info->port_details = NULL; in mptsas_port_delete()
502 kfree(port_details); in mptsas_port_delete()
508 if (phy_info->port_details) in mptsas_get_rphy()
509 return phy_info->port_details->rphy; in mptsas_get_rphy()
517 if (phy_info->port_details) { in mptsas_set_rphy()
518 phy_info->port_details->rphy = rphy; in mptsas_set_rphy()
534 if (phy_info->port_details) in mptsas_get_port()
535 return phy_info->port_details->port; in mptsas_get_port()
543 if (phy_info->port_details) in mptsas_set_port()
544 phy_info->port_details->port = port; in mptsas_set_port()
557 if (phy_info->port_details) in mptsas_get_starget()
558 return phy_info->port_details->starget; in mptsas_get_starget()
567 if (phy_info->port_details) in mptsas_set_starget()
568 phy_info->port_details->starget = starget; in mptsas_set_starget()
859 struct mptsas_portinfo_details * port_details; in mptsas_setup_wide_ports() local
870 port_details = phy_info->port_details; in mptsas_setup_wide_ports()
871 if (!port_details) in mptsas_setup_wide_ports()
873 if (port_details->num_phys < 2) in mptsas_setup_wide_ports()
881 ioc->name, __func__, port_details, i)); in mptsas_setup_wide_ports()
882 port_details->num_phys--; in mptsas_setup_wide_ports()
883 port_details->phy_bitmask &= ~ (1 << phy_info->phy_id); in mptsas_setup_wide_ports()
890 sas_port_delete_phy(port_details->port, phy_info->phy); in mptsas_setup_wide_ports()
892 phy_info->port_details = NULL; in mptsas_setup_wide_ports()
905 port_details = phy_info->port_details; in mptsas_setup_wide_ports()
909 if (!port_details) { in mptsas_setup_wide_ports()
910 port_details = kzalloc(sizeof(struct in mptsas_setup_wide_ports()
912 if (!port_details) in mptsas_setup_wide_ports()
914 port_details->num_phys = 1; in mptsas_setup_wide_ports()
915 port_details->port_info = port_info; in mptsas_setup_wide_ports()
917 port_details->phy_bitmask |= in mptsas_setup_wide_ports()
923 phy_info->port_details = port_details; in mptsas_setup_wide_ports()
935 if (phy_info_cmp->port_details == port_details ) in mptsas_setup_wide_ports()
941 if (phy_info_cmp->port_details) { in mptsas_setup_wide_ports()
942 port_details->rphy = in mptsas_setup_wide_ports()
944 port_details->port = in mptsas_setup_wide_ports()
946 port_details->starget = in mptsas_setup_wide_ports()
948 port_details->num_phys = in mptsas_setup_wide_ports()
949 phy_info_cmp->port_details->num_phys; in mptsas_setup_wide_ports()
950 if (!phy_info_cmp->port_details->num_phys) in mptsas_setup_wide_ports()
951 kfree(phy_info_cmp->port_details); in mptsas_setup_wide_ports()
957 phy_info_cmp->port_details = port_details; in mptsas_setup_wide_ports()
959 port_details->phy_bitmask |= in mptsas_setup_wide_ports()
961 port_details->num_phys++; in mptsas_setup_wide_ports()
968 port_details = port_info->phy_info[i].port_details; in mptsas_setup_wide_ports()
969 if (!port_details) in mptsas_setup_wide_ports()
974 port_details, i, port_details->num_phys, in mptsas_setup_wide_ports()
975 (unsigned long long)port_details->phy_bitmask)); in mptsas_setup_wide_ports()
977 ioc->name, port_details->port, port_details->rphy)); in mptsas_setup_wide_ports()
1537 if (!phy_info->port_details) { in mptsas_del_end_device()
1600 mptsas_port_delete(ioc, phy_info->port_details); in mptsas_del_end_device()
3182 !phy_info->port_details) in mptsas_probe_one_phy()
3545 struct mptsas_portinfo_details *port_details; in mptsas_expander_delete() local
3567 port_details = NULL; in mptsas_expander_delete()
3590 port_details = phy_info->port_details; in mptsas_expander_delete()
3603 mptsas_port_delete(ioc, port_details); in mptsas_expander_delete()
5373 mptsas_port_delete(ioc, p->phy_info[i].port_details); in mptsas_remove()