Lines Matching refs:p_mgrp

77 void mgrp_delete(IN osm_mgrp_t * p_mgrp)  in mgrp_delete()  argument
82 CL_ASSERT(p_mgrp); in mgrp_delete()
85 (osm_mcm_alias_guid_t *) cl_qmap_head(&p_mgrp->mcm_alias_port_tbl); in mgrp_delete()
87 (osm_mcm_alias_guid_t *) cl_qmap_end(&p_mgrp->mcm_alias_port_tbl)) { in mgrp_delete()
95 (osm_mcm_port_t *) cl_qmap_head(&p_mgrp->mcm_port_tbl); in mgrp_delete()
97 (osm_mcm_port_t *) cl_qmap_end(&p_mgrp->mcm_port_tbl)) { in mgrp_delete()
104 free(p_mgrp); in mgrp_delete()
122 osm_mgrp_t *p_mgrp; in osm_mgrp_new() local
125 p_mgrp = (osm_mgrp_t *) malloc(sizeof(*p_mgrp)); in osm_mgrp_new()
126 if (!p_mgrp) in osm_mgrp_new()
129 memset(p_mgrp, 0, sizeof(*p_mgrp)); in osm_mgrp_new()
130 cl_qmap_init(&p_mgrp->mcm_port_tbl); in osm_mgrp_new()
131 cl_qmap_init(&p_mgrp->mcm_alias_port_tbl); in osm_mgrp_new()
132 p_mgrp->mlid = mlid; in osm_mgrp_new()
133 p_mgrp->mcmember_rec = *mcmr; in osm_mgrp_new()
135 mbox = osm_get_mbox_by_mlid(subn, p_mgrp->mlid); in osm_mgrp_new()
136 if (!mbox && !(mbox = mgrp_box_new(cl_ntoh16(p_mgrp->mlid)))) { in osm_mgrp_new()
137 free(p_mgrp); in osm_mgrp_new()
141 cl_qlist_insert_tail(&mbox->mgrp_list, &p_mgrp->list_item); in osm_mgrp_new()
144 cl_fmap_insert(&subn->mgrp_mgid_tbl, &p_mgrp->mcmember_rec.mgid, in osm_mgrp_new()
145 &p_mgrp->map_item); in osm_mgrp_new()
148 return p_mgrp; in osm_mgrp_new()
443 osm_mcm_port_t *osm_mgrp_get_mcm_port(IN const osm_mgrp_t * p_mgrp, in osm_mgrp_get_mcm_port() argument
446 cl_map_item_t *item = cl_qmap_get(&p_mgrp->mcm_port_tbl, port_guid); in osm_mgrp_get_mcm_port()
447 if (item != cl_qmap_end(&p_mgrp->mcm_port_tbl)) in osm_mgrp_get_mcm_port()
452 osm_mcm_alias_guid_t *osm_mgrp_get_mcm_alias_guid(IN const osm_mgrp_t * p_mgrp, in osm_mgrp_get_mcm_alias_guid() argument
455 cl_map_item_t *item = cl_qmap_get(&p_mgrp->mcm_alias_port_tbl, in osm_mgrp_get_mcm_alias_guid()
457 if (item != cl_qmap_end(&p_mgrp->mcm_alias_port_tbl)) in osm_mgrp_get_mcm_alias_guid()