Lines Matching defs:sm

65 static void si_rcv_get_fwd_tbl(IN osm_sm_t * sm, IN osm_switch_t * p_sw)
75 OSM_LOG_ENTER(sm->p_log);
92 OSM_LOG(sm->p_log, OSM_LOG_DEBUG,
95 status = osm_req_get(sm, p_dr_path, IB_MAD_ATTR_LIN_FWD_TBL,
100 OSM_LOG(sm->p_log, OSM_LOG_ERROR, "ERR 3603: "
105 OSM_LOG_EXIT(sm->p_log);
111 static void si_rcv_get_mcast_fwd_tbl(IN osm_sm_t * sm, IN osm_switch_t * p_sw)
125 OSM_LOG_ENTER(sm->p_log);
134 OSM_LOG(sm->p_log, OSM_LOG_DEBUG,
147 OSM_LOG(sm->p_log, OSM_LOG_ERROR, "ERR 3609: "
158 OSM_LOG(sm->p_log, OSM_LOG_DEBUG,
166 OSM_LOG(sm->p_log, OSM_LOG_DEBUG,
170 OSM_LOG(sm->p_log, OSM_LOG_DEBUG,
176 osm_req_get(sm, p_dr_path,
182 OSM_LOG(sm->p_log, OSM_LOG_ERROR, "ERR 3607: "
189 OSM_LOG_EXIT(sm->p_log);
196 static void si_rcv_process_new(IN osm_sm_t * sm, IN osm_node_t * p_node,
205 CL_ASSERT(sm);
207 OSM_LOG_ENTER(sm->p_log);
211 p_sw_guid_tbl = &sm->p_subn->sw_guid_tbl;
215 osm_dump_switch_info_v2(sm->p_log, p_si, FILE_ID, OSM_LOG_DEBUG);
219 OSM_LOG(sm->p_log, OSM_LOG_ERROR, "ERR 3608: "
227 sm->p_subn->max_mcast_lid_ho) {
228 sm->p_subn->max_mcast_lid_ho = cl_ntoh16(p_si->mcast_cap) +
230 OSM_LOG(sm->p_log, OSM_LOG_VERBOSE,
232 sm->p_subn->max_mcast_lid_ho);
236 if (cl_ntoh16(p_si->lin_cap) < sm->p_subn->max_ucast_lid_ho) {
237 sm->p_subn->max_ucast_lid_ho = cl_ntoh16(p_si->lin_cap);
238 OSM_LOG(sm->p_log, OSM_LOG_VERBOSE,
240 sm->p_subn->max_ucast_lid_ho);
248 OSM_LOG(sm->p_log, OSM_LOG_ERROR, "ERR 3605: "
270 si_rcv_get_fwd_tbl(sm, p_sw);
271 if (!sm->p_subn->opt.disable_multicast)
272 si_rcv_get_mcast_fwd_tbl(sm, p_sw);
276 OSM_LOG_EXIT(sm->p_log);
284 static boolean_t si_rcv_process_existing(IN osm_sm_t * sm,
295 OSM_LOG_ENTER(sm->p_log);
303 OSM_LOG(sm->p_log, OSM_LOG_DEBUG, "Received logical %cetResp()\n",
312 OSM_LOG(sm->p_log, OSM_LOG_VERBOSE,
317 osm_dump_switch_info_v2(sm->p_log, p_si, FILE_ID, OSM_LOG_DEBUG);
322 if (sm->p_subn->first_time_master_sweep == FALSE &&
328 osm_opensm_report_event(sm->p_subn->p_osm,
333 OSM_LOG_EXIT(sm->p_log);
337 static void si_rcv_get_sp0_info(IN osm_sm_t * sm, IN osm_node_t * node)
353 status = osm_req_get(sm, osm_physp_get_dr_path_ptr(physp),
357 OSM_LOG(sm->p_log, OSM_LOG_ERROR, "ERR 3611: "
362 sm->p_subn->opt.fdr10) {
367 status = osm_req_get(sm,
373 OSM_LOG(sm->p_log, OSM_LOG_ERROR, "ERR 3616: "
383 osm_sm_t *sm = context;
391 CL_ASSERT(sm);
393 OSM_LOG_ENTER(sm->p_log);
402 OSM_LOG(sm->p_log, OSM_LOG_DEBUG,
407 OSM_LOG(sm->p_log, OSM_LOG_DEBUG,
413 CL_PLOCK_EXCL_ACQUIRE(sm->p_lock);
415 p_node = osm_get_node_by_guid(sm->p_subn, node_guid);
417 CL_PLOCK_RELEASE(sm->p_lock);
418 OSM_LOG(sm->p_log, OSM_LOG_ERROR, "ERR 3606: "
426 OSM_LOG(sm->p_log, OSM_LOG_ERROR, "ERR 3610: "
437 si_rcv_process_new(sm, p_node, p_madw);
440 sm->p_subn->ignore_existing_lfts = TRUE;
441 } else if (si_rcv_process_existing(sm, p_node, p_madw))
443 sm->p_subn->force_heavy_sweep = TRUE;
448 si_rcv_get_sp0_info(sm, p_node);
451 CL_PLOCK_RELEASE(sm->p_lock);
453 OSM_LOG_EXIT(sm->p_log);