Lines Matching refs:port_details

451 mptsas_port_delete(MPT_ADAPTER *ioc, struct mptsas_portinfo_details * port_details)  in mptsas_port_delete()  argument
457 if (!port_details) in mptsas_port_delete()
460 port_info = port_details->port_info; in mptsas_port_delete()
464 "bitmask=0x%016llX\n", ioc->name, __func__, port_details, in mptsas_port_delete()
465 port_details->num_phys, (unsigned long long) in mptsas_port_delete()
466 port_details->phy_bitmask)); in mptsas_port_delete()
469 if(phy_info->port_details != port_details) in mptsas_port_delete()
473 phy_info->port_details = NULL; in mptsas_port_delete()
475 kfree(port_details); in mptsas_port_delete()
481 if (phy_info->port_details) in mptsas_get_rphy()
482 return phy_info->port_details->rphy; in mptsas_get_rphy()
490 if (phy_info->port_details) { in mptsas_set_rphy()
491 phy_info->port_details->rphy = rphy; in mptsas_set_rphy()
507 if (phy_info->port_details) in mptsas_get_port()
508 return phy_info->port_details->port; in mptsas_get_port()
516 if (phy_info->port_details) in mptsas_set_port()
517 phy_info->port_details->port = port; in mptsas_set_port()
530 if (phy_info->port_details) in mptsas_get_starget()
531 return phy_info->port_details->starget; in mptsas_get_starget()
540 if (phy_info->port_details) in mptsas_set_starget()
541 phy_info->port_details->starget = starget; in mptsas_set_starget()
833 struct mptsas_portinfo_details * port_details; in mptsas_setup_wide_ports() local
844 port_details = phy_info->port_details; in mptsas_setup_wide_ports()
845 if (!port_details) in mptsas_setup_wide_ports()
847 if (port_details->num_phys < 2) in mptsas_setup_wide_ports()
855 ioc->name, __func__, port_details, i)); in mptsas_setup_wide_ports()
856 port_details->num_phys--; in mptsas_setup_wide_ports()
857 port_details->phy_bitmask &= ~ (1 << phy_info->phy_id); in mptsas_setup_wide_ports()
864 sas_port_delete_phy(port_details->port, phy_info->phy); in mptsas_setup_wide_ports()
866 phy_info->port_details = NULL; in mptsas_setup_wide_ports()
879 port_details = phy_info->port_details; in mptsas_setup_wide_ports()
883 if (!port_details) { in mptsas_setup_wide_ports()
884 port_details = kzalloc(sizeof(struct in mptsas_setup_wide_ports()
886 if (!port_details) in mptsas_setup_wide_ports()
888 port_details->num_phys = 1; in mptsas_setup_wide_ports()
889 port_details->port_info = port_info; in mptsas_setup_wide_ports()
891 port_details->phy_bitmask |= in mptsas_setup_wide_ports()
897 phy_info->port_details = port_details; in mptsas_setup_wide_ports()
909 if (phy_info_cmp->port_details == port_details ) in mptsas_setup_wide_ports()
915 if (phy_info_cmp->port_details) { in mptsas_setup_wide_ports()
916 port_details->rphy = in mptsas_setup_wide_ports()
918 port_details->port = in mptsas_setup_wide_ports()
920 port_details->starget = in mptsas_setup_wide_ports()
922 port_details->num_phys = in mptsas_setup_wide_ports()
923 phy_info_cmp->port_details->num_phys; in mptsas_setup_wide_ports()
924 if (!phy_info_cmp->port_details->num_phys) in mptsas_setup_wide_ports()
925 kfree(phy_info_cmp->port_details); in mptsas_setup_wide_ports()
931 phy_info_cmp->port_details = port_details; in mptsas_setup_wide_ports()
933 port_details->phy_bitmask |= in mptsas_setup_wide_ports()
935 port_details->num_phys++; in mptsas_setup_wide_ports()
942 port_details = port_info->phy_info[i].port_details; in mptsas_setup_wide_ports()
943 if (!port_details) in mptsas_setup_wide_ports()
948 port_details, i, port_details->num_phys, in mptsas_setup_wide_ports()
949 (unsigned long long)port_details->phy_bitmask)); in mptsas_setup_wide_ports()
951 ioc->name, port_details->port, port_details->rphy)); in mptsas_setup_wide_ports()
1510 if (!phy_info->port_details) { in mptsas_del_end_device()
1573 mptsas_port_delete(ioc, phy_info->port_details); in mptsas_del_end_device()
3157 !phy_info->port_details) in mptsas_probe_one_phy()
3522 struct mptsas_portinfo_details *port_details; in mptsas_expander_delete() local
3544 port_details = NULL; in mptsas_expander_delete()
3567 port_details = phy_info->port_details; in mptsas_expander_delete()
3580 mptsas_port_delete(ioc, port_details); in mptsas_expander_delete()
5351 mptsas_port_delete(ioc, p->phy_info[i].port_details); in mptsas_remove()