Lines Matching refs:p_elem

181 __osm_al_send_callback(IN void *mad_svc_context, IN ib_mad_element_t * p_elem)
186 osm_madw_t *const p_madw = (osm_madw_t *) p_elem->context1;
208 p_mad = ib_get_mad_buf(p_elem);
210 if (p_elem->resp_expected) {
221 p_madw->status = __osm_al_convert_wcs(p_elem->status);
222 if (p_elem->status != IB_WCS_SUCCESS) {
226 ib_get_wc_status_str(p_elem->status));
256 __osm_al_rcv_callback(IN void *mad_svc_context, IN ib_mad_element_t * p_elem)
270 CL_ASSERT(p_elem->context1 == NULL);
271 CL_ASSERT(p_elem->context2 == NULL);
273 p_new_mad = ib_get_mad_buf(p_elem);
279 mad_addr.dest_lid = p_elem->remote_lid;
280 mad_addr.path_bits = p_elem->path_bits;
287 mad_addr.addr_type.smi.source_lid = p_elem->remote_lid;
289 mad_addr.addr_type.gsi.remote_qp = p_elem->remote_qp;
290 mad_addr.addr_type.gsi.remote_qkey = p_elem->remote_qkey;
291 mad_addr.addr_type.gsi.pkey_ix = p_elem->pkey_index;
292 mad_addr.addr_type.gsi.service_level = p_elem->remote_sl;
302 CL_ASSERT(p_elem->send_context1 != NULL);
303 CL_ASSERT(p_elem->send_context2 == NULL);
305 p_old_madw = (osm_madw_t *) p_elem->send_context1;
311 osm_madw_init(p_new_madw, p_bind, p_elem->size, &mad_addr);
314 CL_ASSERT(p_elem->send_context1 == NULL);
315 CL_ASSERT(p_elem->send_context2 == NULL);
318 p_bind, p_elem->size,
326 p_new_vw->size = p_elem->size;
327 p_new_vw->p_elem = p_elem;
337 p_elem->send_context1);
1046 status = ib_get_mad(p_bind->pool_key, mad_size, &p_vw->p_elem);
1057 CL_ASSERT(p_vw->p_elem);
1058 p_mad = ib_get_mad_buf(p_vw->p_elem);
1083 CL_ASSERT(p_vw->p_elem);
1089 "Retiring MAD %p.\n", ib_get_mad_buf(p_vw->p_elem));
1092 status = ib_put_mad(p_vw->p_elem);
1114 ib_mad_element_t *p_elem;
1120 CL_ASSERT(p_vw->p_elem);
1122 p_elem = p_vw->p_elem;
1198 p_elem->h_av = p_vw->h_av;
1200 p_elem->context1 = p_madw;
1201 p_elem->context2 = NULL;
1203 p_elem->immediate_data = 0;
1204 p_elem->p_grh = NULL;
1205 p_elem->resp_expected = resp_expected;
1206 p_elem->retry_cnt = OSM_DEFAULT_RETRY_COUNT;
1208 p_elem->send_opt = IB_SEND_OPT_SIGNALED;
1209 p_elem->timeout_ms = p_vend->timeout;
1212 p_elem->status = 0; /* Not trusting AL */
1216 p_elem->remote_qp = 0;
1217 p_elem->remote_qkey = 0;
1219 p_elem->remote_qp = p_mad_addr->addr_type.gsi.remote_qp;
1220 p_elem->remote_qkey = p_mad_addr->addr_type.gsi.remote_qkey;
1224 cl_ntoh32(p_elem->remote_qp),
1225 cl_ntoh32(p_elem->remote_qkey));
1228 status = ib_send_mad(p_bind->h_svc, p_elem, NULL);