Home
last modified time | relevance | path

Searched refs:mgrp (Results 1 – 13 of 13) sorted by relevance

/freebsd/contrib/ofed/opensm/opensm/
H A Dosm_multicast.c109 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 Dosm_prtn.c210 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 Dosm_mcm_port.c54 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 Dosm_sa_path_record.c1640 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 Dosm_mcast_mgr.c93 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 Dosm_sa_mcmember_record.c948 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 Dosm_drop_mgr.c236 osm_mgrp_delete_port(sm->p_subn, sm->p_log, mcm_port->mgrp, in drop_mgr_remove_port()
H A Dosm_subnet.c1467 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 Dosm_sa_guidinfo_record.c439 p_mcm_alias_guid = osm_mgrp_get_mcm_alias_guid(p_mcm_port->mgrp, del_alias_guid); in del_guidinfo()
H A Dosm_state_mgr.c344 osm_mgrp_delete_port(p_subn, sm->p_log, mcm_port->mgrp, in state_mgr_sa_clean()
H A Dosm_torus.c8802 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 Dosm_multicast.h338 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 Dosm_mcm_port.h80 struct osm_mgrp *mgrp; member
110 osm_mcm_port_t *osm_mcm_port_new(IN osm_port_t * port, IN struct osm_mgrp *mgrp);