| /freebsd/contrib/ofed/opensm/opensm/ |
| H A D | osm_multicast.c | 109 osm_mgrp_t *mgrp; in osm_mgrp_box_delete() local 112 mgrp = cl_item_obj(cl_qlist_remove_head(&mbox->mgrp_list), in osm_mgrp_box_delete() 113 mgrp, list_item); in osm_mgrp_box_delete() 114 mgrp_delete(mgrp); in osm_mgrp_box_delete() 151 void osm_mgrp_cleanup(osm_subn_t * subn, osm_mgrp_t * mgrp) in osm_mgrp_cleanup() argument 157 if (mgrp->full_members) in osm_mgrp_cleanup() 160 while (cl_qmap_count(&mgrp->mcm_alias_port_tbl)) { in osm_mgrp_cleanup() 161 mcm_alias_guid = (osm_mcm_alias_guid_t *) cl_qmap_head(&mgrp->mcm_alias_port_tbl); in osm_mgrp_cleanup() 162 cl_qmap_remove_item(&mgrp->mcm_alias_port_tbl, &mcm_alias_guid->map_item); in osm_mgrp_cleanup() 166 while (cl_qmap_count(&mgrp->mcm_port_tbl)) { in osm_mgrp_cleanup() [all …]
|
| H A D | osm_prtn.c | 210 track_mgrp_w_partition(osm_log_t *p_log, osm_prtn_t *p, osm_mgrp_t *mgrp, in track_mgrp_w_partition() argument 220 if (p->mgrps[i] == mgrp) in track_mgrp_w_partition() 227 p->mgrps[p->nmgrps] = mgrp; in track_mgrp_w_partition() 236 mgrp->well_known = FALSE; in track_mgrp_w_partition() 237 osm_mgrp_cleanup(p_subn, mgrp); in track_mgrp_w_partition() 240 mgrp->well_known = TRUE; in track_mgrp_w_partition() 254 osm_mgrp_t *mgrp; in osm_prtn_add_mcgroup() local 282 mgrp = osm_mcmr_rcv_find_or_create_new_mgrp(p_sa, comp_mask, &mc_rec); in osm_prtn_add_mcgroup() 283 if (!mgrp) { in osm_prtn_add_mcgroup() 291 return (track_mgrp_w_partition(p_log, p, mgrp, p_subn, mgid, pkey)); in osm_prtn_add_mcgroup()
|
| H A D | osm_mcm_port.c | 54 osm_mcm_port_t *osm_mcm_port_new(IN osm_port_t *port, IN osm_mgrp_t *mgrp) in osm_mcm_port_new() argument 62 p_mcm->mgrp = mgrp; in osm_mcm_port_new()
|
| H A D | osm_sa_path_record.c | 1640 osm_mgrp_t *mgrp; in pr_process_multicast() local 1648 mgrp = osm_get_mgrp_by_mgid(sa->p_subn, &pr->dgid); in pr_process_multicast() 1649 if (!mgrp) { in pr_process_multicast() 1659 status = pr_match_mgrp_attributes(sa, sa_mad, mgrp); in pr_process_multicast() 1678 pr_item->resp.path_rec.dgid = mgrp->mcmember_rec.mgid; in pr_process_multicast() 1679 pr_item->resp.path_rec.dlid = mgrp->mcmember_rec.mlid; in pr_process_multicast() 1680 pr_item->resp.path_rec.tclass = mgrp->mcmember_rec.tclass; in pr_process_multicast() 1682 pr_item->resp.path_rec.pkey = mgrp->mcmember_rec.pkey; in pr_process_multicast() 1685 pr_item->resp.path_rec.mtu = (IB_PATH_SELECTOR_EXACTLY << 6) | mgrp->mcmember_rec.mtu; in pr_process_multicast() 1686 pr_item->resp.path_rec.rate = (IB_PATH_SELECTOR_EXACTLY << 6) | mgrp->mcmember_rec.rate; in pr_process_multicast() [all …]
|
| H A D | osm_mcast_mgr.c | 93 osm_mgrp_t *mgrp; in osm_mcast_make_port_list_and_map() local 103 mgrp = cl_item_obj(list_item, mgrp, list_item); in osm_mcast_make_port_list_and_map() 104 for (map_item = cl_qmap_head(&mgrp->mcm_port_tbl); in osm_mcast_make_port_list_and_map() 105 map_item != cl_qmap_end(&mgrp->mcm_port_tbl); in osm_mcast_make_port_list_and_map()
|
| H A D | osm_sa_mcmember_record.c | 948 osm_mgrp_t *mgrp; in osm_mcmr_rcv_find_or_create_new_mgrp() local 950 if ((mgrp = osm_get_mgrp_by_mgid(sa->p_subn, in osm_mcmr_rcv_find_or_create_new_mgrp() 952 return mgrp; in osm_mcmr_rcv_find_or_create_new_mgrp() 954 &mgrp) == IB_SUCCESS) in osm_mcmr_rcv_find_or_create_new_mgrp() 955 return mgrp; in osm_mcmr_rcv_find_or_create_new_mgrp()
|
| H A D | osm_drop_mgr.c | 236 osm_mgrp_delete_port(sm->p_subn, sm->p_log, mcm_port->mgrp, in drop_mgr_remove_port()
|
| H A D | osm_subnet.c | 1467 osm_mgrp_t *mgrp; in osm_get_mgrp_by_mgid() local 1469 mgrp = (osm_mgrp_t *)cl_fmap_get(&subn->mgrp_mgid_tbl, mgid); in osm_get_mgrp_by_mgid() 1470 if (mgrp != (osm_mgrp_t *)cl_fmap_end(&subn->mgrp_mgid_tbl)) in osm_get_mgrp_by_mgid() 1471 return mgrp; in osm_get_mgrp_by_mgid()
|
| H A D | osm_sa_guidinfo_record.c | 439 p_mcm_alias_guid = osm_mgrp_get_mcm_alias_guid(p_mcm_port->mgrp, del_alias_guid); in del_guidinfo()
|
| H A D | osm_state_mgr.c | 344 osm_mgrp_delete_port(p_subn, sm->p_log, mcm_port->mgrp, in state_mgr_sa_clean()
|
| H A D | osm_torus.c | 8802 osm_mgrp_t *mgrp; in next_mgrp_box_port() local 8815 mgrp = cl_item_obj(l_item, mgrp, list_item); in next_mgrp_box_port() 8818 m_item = cl_qmap_head(&mgrp->mcm_port_tbl); in next_mgrp_box_port() 8819 if (m_item == cl_qmap_end(&mgrp->mcm_port_tbl)) { in next_mgrp_box_port()
|
| /freebsd/contrib/ofed/opensm/include/opensm/ |
| H A D | osm_multicast.h | 338 IN osm_mgrp_t * mgrp, IN osm_port_t *port, 427 IN osm_mgrp_t * mgrp, IN osm_port_t * port); 451 boolean_t osm_mgrp_remove_port(osm_subn_t * subn, osm_log_t * log, osm_mgrp_t * mgrp,
|
| H A D | osm_mcm_port.h | 80 struct osm_mgrp *mgrp; member 110 osm_mcm_port_t *osm_mcm_port_new(IN osm_port_t * port, IN struct osm_mgrp *mgrp);
|