Lines Matching defs:sm

66 static ib_net64_t req_determine_mkey(IN osm_sm_t * sm,
75 OSM_LOG_ENTER(sm->p_log);
79 p_sm_port = osm_get_port_by_guid(sm->p_subn, sm->p_subn->sm_port_guid);
83 dest_port_guid = sm->p_subn->sm_port_guid;
108 OSM_LOG(sm->p_log, OSM_LOG_ERROR,
110 osm_dump_dr_path_v2(sm->p_log, p_path, FILE_ID, OSM_LOG_ERROR);
120 OSM_LOG(sm->p_log, OSM_LOG_DEBUG, "Target port guid unknown, "
122 if (!osm_db_neighbor_get(sm->p_subn->p_neighbor,
131 if (!osm_db_guid2mkey_get(sm->p_subn->p_g2m,
134 OSM_LOG(sm->p_log, OSM_LOG_DEBUG,
138 OSM_LOG(sm->p_log, OSM_LOG_DEBUG,
140 m_key = sm->p_subn->opt.m_key;
143 OSM_LOG(sm->p_log, OSM_LOG_DEBUG,
145 m_key = sm->p_subn->opt.m_key;
148 OSM_LOG_EXIT(sm->p_log);
156 ib_api_status_t osm_req_get(IN osm_sm_t * sm, IN const osm_dr_path_t * p_path,
167 CL_ASSERT(sm);
169 OSM_LOG_ENTER(sm->p_log);
180 p_madw = osm_mad_pool_get(sm->p_mad_pool, sm->mad_ctrl.h_bind,
183 OSM_LOG(sm->p_log, OSM_LOG_ERROR,
189 tid = cl_hton64((uint64_t) cl_atomic_inc(&sm->sm_trans_id)
192 tid = cl_hton64((uint64_t) cl_atomic_inc(&sm->sm_trans_id)
195 if (sm->p_subn->opt.m_key_lookup == TRUE) {
197 m_key_calc = req_determine_mkey(sm, p_path);
201 m_key_calc = sm->p_subn->opt.m_key;
203 OSM_LOG(sm->p_log, OSM_LOG_DEBUG,
228 osm_vl15_post(sm->p_vl15, p_madw);
231 OSM_LOG_EXIT(sm->p_log);
238 osm_madw_t *osm_prepare_req_set(IN osm_sm_t * sm, IN const osm_dr_path_t * p_path,
250 CL_ASSERT(sm);
252 OSM_LOG_ENTER(sm->p_log);
264 p_madw = osm_mad_pool_get(sm->p_mad_pool, sm->mad_ctrl.h_bind,
267 OSM_LOG(sm->p_log, OSM_LOG_ERROR,
272 tid = cl_hton64((uint64_t) cl_atomic_inc(&sm->sm_trans_id)
275 tid = cl_hton64((uint64_t) cl_atomic_inc(&sm->sm_trans_id)
278 if (sm->p_subn->opt.m_key_lookup == TRUE) {
280 m_key_calc = req_determine_mkey(sm, p_path);
284 m_key_calc = sm->p_subn->opt.m_key;
286 OSM_LOG(sm->p_log, OSM_LOG_DEBUG,
314 OSM_LOG_EXIT(sm->p_log);
318 void osm_send_req_mad(IN osm_sm_t * sm, IN osm_madw_t *p_madw)
321 CL_ASSERT(sm);
323 osm_vl15_post(sm->p_vl15, p_madw);
329 ib_api_status_t osm_req_set(IN osm_sm_t * sm, IN const osm_dr_path_t * p_path,
340 p_madw = osm_prepare_req_set(sm, p_path, p_payload, payload_size, attr_id,
345 osm_send_req_mad(sm, p_madw);
350 int osm_send_trap144(osm_sm_t * sm, ib_net16_t local)
358 port = osm_get_port_by_guid(sm->p_subn, sm->p_subn->sm_port_guid);
360 OSM_LOG(sm->p_log, OSM_LOG_ERROR,
362 cl_ntoh64(sm->p_subn->sm_port_guid));
373 smport = osm_get_port_by_guid(sm->p_subn, sm->master_sm_guid);
375 OSM_LOG(sm->p_log, OSM_LOG_ERROR,
377 cl_ntoh64(sm->master_sm_guid));
381 madw = osm_mad_pool_get(sm->p_mad_pool,
382 osm_sm_mad_ctrl_get_bind_handle(&sm->mad_ctrl),
385 OSM_LOG(sm->p_log, OSM_LOG_ERROR,
402 smp->trans_id = cl_hton64((uint64_t) cl_atomic_inc(&sm->sm_trans_id)
405 smp->trans_id = cl_hton64((uint64_t) cl_atomic_inc(&sm->sm_trans_id)
422 OSM_LOG(sm->p_log, OSM_LOG_DEBUG,
426 osm_vl15_post(sm->p_vl15, madw);