| /trueos/contrib/ofed/management/opensm/opensm/ |
| HD | osm_multicast.c | 54 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 …]
|
| HD | osm_mcast_mgr.c | 119 __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 …]
|
| HD | osm_sa_mcmember_record.c | 132 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 …]
|
| HD | osm_sa.c | 564 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 …]
|
| HD | osm_sm.c | 452 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 …]
|
| HD | osm_prtn.c | 193 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()
|
| HD | osm_sa_path_record.c | 1523 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 …]
|
| HD | osm_qos_policy.c | 798 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()
|
| HD | osm_drop_mgr.c | 162 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()
|
| HD | osm_subnet.c | 101 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/ |
| HD | osm_multicast.h | 196 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/ |
| HD | osmt_multicast.c | 163 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/ |
| HD | opensm_release_notes_openib-1.2.1.txt | 267 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
|