Lines Matching refs:ib_addr

37 static void ib_address_constructor(ib_address_t *ib_addr);
38 static void ib_address_destructor(ib_address_t *ib_addr);
121 static void ib_address_constructor(ib_address_t *ib_addr) argument
123 ib_addr->key = NULL;
124 ib_addr->subnet_id = 0;
125 ib_addr->lid = 0;
126 ib_addr->status = MCA_BTL_IB_ADDR_CLOSED;
127 ib_addr->qp = NULL;
128 ib_addr->max_wqe = 0;
132 OBJ_CONSTRUCT(&ib_addr->addr_lock, opal_recursive_mutex_t);
133 OBJ_CONSTRUCT(&ib_addr->pending_ep, opal_list_t);
136 static void ib_address_destructor(ib_address_t *ib_addr) argument
138 if (NULL != ib_addr->key) {
139 free(ib_addr->key);
141 OBJ_DESTRUCT(&ib_addr->addr_lock);
142 OBJ_DESTRUCT(&ib_addr->pending_ep);
145 static int ib_address_init(ib_address_t *ib_addr, uint16_t lid, uint64_t s_id, opal_jobid_t ep_jobi… argument
147 ib_addr->key = malloc(SIZE_OF3(s_id, lid, ep_jobid));
148 if (NULL == ib_addr->key) {
152 memset(ib_addr->key, 0, SIZE_OF3(s_id, lid, ep_jobid));
154 memcpy(ib_addr->key, &lid, sizeof(lid));
155 memcpy((void*)((char*)ib_addr->key + sizeof(lid)), &s_id, sizeof(s_id));
156 memcpy((void*)((char*)ib_addr->key + sizeof(lid) + sizeof(s_id)),
159 ib_addr->subnet_id = s_id;
160 ib_addr->lid = lid;
174 struct ib_address_t *ib_addr = OBJ_NEW(ib_address_t); local
176 ret = ib_address_init(ib_addr, lid, s_id, ep_jobid);
179 OBJ_DESTRUCT(ib_addr);
185 ib_addr->key,
189 ib_addr->key, SIZE_OF3(s_id, lid, ep_jobid), (void*)ib_addr);
194 OBJ_DESTRUCT(ib_addr);
198 ep->ib_addr = ib_addr;
201 ep->ib_addr = (ib_address_t *)tmp;
202 assert(lid == ep->ib_addr->lid && s_id == ep->ib_addr->subnet_id);
203 OBJ_DESTRUCT(ib_addr);