Home
last modified time | relevance | path

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

/trueos/contrib/ofed/management/opensm/opensm/
HDosm_multicast.c54 void osm_mgrp_delete(IN osm_mgrp_t * const p_mgrp) in osm_mgrp_delete() argument
59 CL_ASSERT(p_mgrp); in osm_mgrp_delete()
62 (osm_mcm_port_t *) cl_qmap_head(&p_mgrp->mcm_port_tbl); in osm_mgrp_delete()
64 (osm_mcm_port_t *) cl_qmap_end(&p_mgrp->mcm_port_tbl)) { in osm_mgrp_delete()
71 osm_mtree_destroy(p_mgrp->p_root); in osm_mgrp_delete()
73 free(p_mgrp); in osm_mgrp_delete()
80 osm_mgrp_t *p_mgrp; in osm_mgrp_new() local
82 p_mgrp = (osm_mgrp_t *) malloc(sizeof(*p_mgrp)); in osm_mgrp_new()
83 if (!p_mgrp) in osm_mgrp_new()
86 memset(p_mgrp, 0, sizeof(*p_mgrp)); in osm_mgrp_new()
[all …]
HDosm_mcast_mgr.c119 __osm_mcast_mgr_purge_tree(osm_sm_t * sm, IN osm_mgrp_t * const p_mgrp) in __osm_mcast_mgr_purge_tree() argument
123 if (p_mgrp->p_root) in __osm_mcast_mgr_purge_tree()
124 __osm_mcast_mgr_purge_tree_node(p_mgrp->p_root); in __osm_mcast_mgr_purge_tree()
126 p_mgrp->p_root = NULL; in __osm_mcast_mgr_purge_tree()
135 const osm_mgrp_t * const p_mgrp, in osm_mcast_mgr_compute_avg_hops() argument
147 p_mcm_tbl = &p_mgrp->mcm_port_tbl; in osm_mcast_mgr_compute_avg_hops()
195 const osm_mgrp_t * const p_mgrp, in osm_mcast_mgr_compute_max_hops() argument
206 p_mcm_tbl = &p_mgrp->mcm_port_tbl; in osm_mcast_mgr_compute_max_hops()
256 const p_mgrp) in __osm_mcast_mgr_find_optimal_switch() argument
273 CL_ASSERT(!osm_mgrp_is_empty(p_mgrp)); in __osm_mcast_mgr_find_optimal_switch()
[all …]
HDosm_sa_mcmember_record.c132 osm_mgrp_t *p_mgrp = sa->p_subn->mgroups[i]; in __get_new_mlid() local
133 if (!p_mgrp || p_mgrp->to_be_deleted) in __get_new_mlid()
163 IN osm_mgrp_t * p_mgrp, in __add_new_mgrp_port() argument
198 *pp_mcmr_port = osm_mgrp_add_port(sa->p_subn, sa->p_log, p_mgrp, in __add_new_mgrp_port()
275 const osm_mgrp_t * p_mgrp, in __validate_more_comp_fields() argument
290 mtu_mgrp = (uint8_t) (p_mgrp->mcmember_rec.mtu & 0x3F); in __validate_more_comp_fields()
329 rate_mgrp = (uint8_t) (p_mgrp->mcmember_rec.rate & 0x3F); in __validate_more_comp_fields()
372 const osm_mgrp_t * p_mgrp, const osm_physp_t * p_physp) in __validate_port_caps() argument
380 mtu_mgrp = (uint8_t) (p_mgrp->mcmember_rec.mtu & 0x3F); in __validate_port_caps()
389 rate_mgrp = (uint8_t) (p_mgrp->mcmember_rec.rate & 0x3F); in __validate_port_caps()
[all …]
HDosm_sa.c564 static void sa_dump_one_mgrp(osm_mgrp_t *p_mgrp, void *cxt) in sa_dump_one_mgrp() argument
576 cl_ntoh16(p_mgrp->mlid), in sa_dump_one_mgrp()
577 p_mgrp->well_known ? " (well known)" : "", in sa_dump_one_mgrp()
578 cl_ntoh64(p_mgrp->mcmember_rec.mgid.unicast.prefix), in sa_dump_one_mgrp()
579 cl_ntoh64(p_mgrp->mcmember_rec.mgid.unicast.interface_id), in sa_dump_one_mgrp()
580 cl_ntoh64(p_mgrp->mcmember_rec.port_gid.unicast.prefix), in sa_dump_one_mgrp()
581 cl_ntoh64(p_mgrp->mcmember_rec.port_gid.unicast.interface_id), in sa_dump_one_mgrp()
582 cl_ntoh32(p_mgrp->mcmember_rec.qkey), in sa_dump_one_mgrp()
583 cl_ntoh16(p_mgrp->mcmember_rec.mlid), in sa_dump_one_mgrp()
584 p_mgrp->mcmember_rec.mtu, in sa_dump_one_mgrp()
[all …]
HDosm_sm.c452 IN osm_mgrp_t * const p_mgrp, in __osm_sm_mgrp_process() argument
466 ctx->mlid = p_mgrp->mlid; in __osm_sm_mgrp_process()
483 IN osm_mgrp_t * const p_mgrp, in __osm_sm_mgrp_connect() argument
487 return __osm_sm_mgrp_process(p_sm, p_mgrp, port_guid, req_type); in __osm_sm_mgrp_connect()
494 IN osm_mgrp_t * const p_mgrp, in __osm_sm_mgrp_disconnect() argument
497 __osm_sm_mgrp_process(p_sm, p_mgrp, port_guid, in __osm_sm_mgrp_disconnect()
509 osm_mgrp_t *p_mgrp; in osm_sm_mcgrp_join() local
537 p_mgrp = osm_get_mgrp_by_mlid(p_sm->p_subn, mlid); in osm_sm_mcgrp_join()
538 if (!p_mgrp || !osm_mgrp_is_guid(p_mgrp, port_guid)) { in osm_sm_mcgrp_join()
578 cl_ntoh16(osm_mgrp_get_mlid(p_mgrp))); in osm_sm_mcgrp_join()
[all …]
HDosm_prtn.c193 osm_mgrp_t *p_mgrp = NULL; in osm_prtn_add_mcgroup() local
223 &p_mgrp); in osm_prtn_add_mcgroup()
224 if (!p_mgrp || status != IB_SUCCESS) in osm_prtn_add_mcgroup()
228 if (p_mgrp) { in osm_prtn_add_mcgroup()
229 p_mgrp->well_known = TRUE; in osm_prtn_add_mcgroup()
230 p->mlid = p_mgrp->mlid; in osm_prtn_add_mcgroup()
242 &p_mgrp); in osm_prtn_add_mcgroup()
243 if (p_mgrp) { in osm_prtn_add_mcgroup()
244 p_mgrp->well_known = TRUE; in osm_prtn_add_mcgroup()
246 p->mlid = p_mgrp->mlid; in osm_prtn_add_mcgroup()
HDosm_sa_path_record.c1523 IN const osm_mgrp_t * const p_mgrp) in __osm_pr_match_mgrp_attributes() argument
1543 if (p_pr->pkey != p_mgrp->mcmember_rec.pkey) in __osm_pr_match_mgrp_attributes()
1547 ib_member_get_sl_flow_hop(p_mgrp->mcmember_rec.sl_flow_hop, in __osm_pr_match_mgrp_attributes()
1573 if (p_pr->tclass != p_mgrp->mcmember_rec.tclass) in __osm_pr_match_mgrp_attributes()
1740 osm_mgrp_t *p_mgrp = NULL; in osm_pr_rcv_process() local
1748 p_mgrp = pr_get_mgrp(sa, p_madw); in osm_pr_rcv_process()
1750 if (!p_mgrp) in osm_pr_rcv_process()
1754 status = __osm_pr_match_mgrp_attributes(sa, p_madw, p_mgrp); in osm_pr_rcv_process()
1776 p_pr_item->path_rec.dgid = p_mgrp->mcmember_rec.mgid; in osm_pr_rcv_process()
1777 p_pr_item->path_rec.dlid = p_mgrp->mcmember_rec.mlid; in osm_pr_rcv_process()
[all …]
HDosm_qos_policy.c798 osm_mgrp_t * p_mgrp; in __qos_policy_validate_pkey() local
822 p_mgrp = osm_get_mgrp_by_mlid(p_qos_policy->p_subn, p_prtn->mlid); in __qos_policy_validate_pkey()
823 if (!p_mgrp) { in __qos_policy_validate_pkey()
831 CL_ASSERT((cl_ntoh16(p_mgrp->mcmember_rec.pkey) & 0x7fff) == in __qos_policy_validate_pkey()
834 ib_member_get_sl_flow_hop(p_mgrp->mcmember_rec.sl_flow_hop, in __qos_policy_validate_pkey()
840 cl_hton16(p_mgrp->mcmember_rec.mlid), in __qos_policy_validate_pkey()
842 p_mgrp->mcmember_rec.sl_flow_hop = in __qos_policy_validate_pkey()
HDosm_drop_mgr.c162 osm_mgrp_t *p_mgrp; in __osm_drop_mgr_remove_port() local
216 p_mgrp = osm_get_mgrp_by_mlid(sm->p_subn, p_mcm->mlid); in __osm_drop_mgr_remove_port()
217 if (p_mgrp) { in __osm_drop_mgr_remove_port()
219 p_mgrp, p_port->guid); in __osm_drop_mgr_remove_port()
HDosm_subnet.c101 osm_mgrp_t *p_mgrp; in osm_subn_destroy() local
146 p_mgrp = p_subn->mgroups[i]; in osm_subn_destroy()
148 if (p_mgrp) in osm_subn_destroy()
149 osm_mgrp_delete(p_mgrp); in osm_subn_destroy()
/trueos/contrib/ofed/management/opensm/include/opensm/
HDosm_multicast.h196 typedef void (*osm_mgrp_func_t) (IN const osm_mgrp_t * const p_mgrp,
252 void osm_mgrp_delete(IN osm_mgrp_t * const p_mgrp);
277 osm_mgrp_is_guid(IN const osm_mgrp_t * const p_mgrp, in osm_mgrp_is_guid() argument
280 return (cl_qmap_get(&p_mgrp->mcm_port_tbl, port_guid) != in osm_mgrp_is_guid()
281 cl_qmap_end(&p_mgrp->mcm_port_tbl)); in osm_mgrp_is_guid()
311 static inline boolean_t osm_mgrp_is_empty(IN const osm_mgrp_t * const p_mgrp) in osm_mgrp_is_empty() argument
313 return (cl_qmap_count(&p_mgrp->mcm_port_tbl) == 0); in osm_mgrp_is_empty()
340 static inline ib_net16_t osm_mgrp_get_mlid(IN const osm_mgrp_t * const p_mgrp) in osm_mgrp_get_mlid() argument
342 return (p_mgrp->mlid); in osm_mgrp_get_mlid()
369 IN osm_mgrp_t * const p_mgrp,
[all …]
/trueos/contrib/ofed/management/opensm/osmtest/
HDosmt_multicast.c163 osmtest_mgrp_t *p_mgrp; in osmt_query_mcast() local
255 p_mgrp = (osmtest_mgrp_t *) malloc(sizeof(*p_mgrp)); in osmt_query_mcast()
256 if (!p_mgrp) { in osmt_query_mcast()
262 memcpy(&p_mgrp->mcmember_rec, p_rec, in osmt_query_mcast()
263 sizeof(p_mgrp->mcmember_rec)); in osmt_query_mcast()
265 cl_ntoh16(p_rec->mlid), &p_mgrp->map_item); in osmt_query_mcast()
479 osmtest_mgrp_t *p_mgrp; in osmt_run_mcast_flow() local
578 p_mgrp = (osmtest_mgrp_t *) cl_qmap_head(p_mgrp_mlid_tbl); in osmt_run_mcast_flow()
580 while (p_mgrp != (osmtest_mgrp_t *) cl_qmap_end(p_mgrp_mlid_tbl)) { in osmt_run_mcast_flow()
582 if (IS_IPOIB_MGID(&p_mgrp->mcmember_rec.mgid)) { in osmt_run_mcast_flow()
[all …]
/trueos/contrib/ofed/management/opensm/doc/
HDopensm_release_notes_openib-1.2.1.txt267 osm_mgrp_send_delete_notice( p_mgr->p_subn, p_mgr->p_log, p_mgrp );
268 caused segmentation fault since the handle p_mgrp was already