Lines Matching defs:sm

62 extern void osm_req_get_node_desc(IN osm_sm_t * sm, osm_physp_t *p_physp);
86 static osm_physp_t *get_physp_by_lid_and_num(IN osm_sm_t * sm,
89 osm_port_t *p_port = osm_get_port_by_lid(sm->p_subn, lid);
102 osm_sm_t *sm = context;
107 OSM_LOG_ENTER(sm->p_log);
116 CL_PLOCK_ACQUIRE(sm->p_lock);
118 p_physp = get_physp_by_lid_and_num(sm, lid, port_num);
120 OSM_LOG(sm->p_log, OSM_LOG_VERBOSE,
126 OSM_LOG(sm->p_log, OSM_LOG_VERBOSE,
134 CL_PLOCK_RELEASE(sm->p_lock);
135 OSM_LOG_EXIT(sm->p_log);
214 static int disable_port(osm_sm_t *sm, osm_physp_t *p)
254 p_port = osm_get_port_by_guid(sm->p_subn,
258 pi->master_sm_base_lid = sm->p_subn->sm_base_lid;
261 status = osm_req_set(sm, osm_physp_get_dr_path_ptr(p),
320 static int shutup_noisy_port(osm_sm_t *sm, ib_net16_t lid, uint8_t port,
323 osm_physp_t *p = get_physp_by_lid_and_num(sm, lid, port);
325 OSM_LOG(sm->p_log, OSM_LOG_ERROR, "ERR 3805: "
333 if (sm->p_subn->opt.babbling_port_policy && num >= 250) {
334 OSM_LOG(sm->p_log, OSM_LOG_VERBOSE,
339 if (disable_port(sm, p))
340 OSM_LOG(sm->p_log, OSM_LOG_ERROR, "ERR 3811: "
352 OSM_LOG(sm->p_log, OSM_LOG_VERBOSE,
361 static void trap_rcv_process_request(IN osm_sm_t * sm,
383 OSM_LOG_ENTER(sm->p_log);
407 OSM_LOG(sm->p_log, OSM_LOG_ERROR, "ERR 3801: "
432 if (sm->p_subn->sm_base_lid == 0) {
433 OSM_LOG(sm->p_log, OSM_LOG_DEBUG,
437 OSM_LOG(sm->p_log, OSM_LOG_DEBUG,
439 cl_ntoh16(sm->p_subn->sm_base_lid));
441 sm->p_subn->sm_base_lid;
447 log_trap_info(sm->p_log, p_ntci, source_lid, p_smp->trans_id);
450 osm_dump_notice_v2(sm->p_log, p_ntci, FILE_ID, OSM_LOG_VERBOSE);
451 CL_PLOCK_ACQUIRE(sm->p_lock);
452 p_physp = osm_get_physp_by_mad_addr(sm->p_log, sm->p_subn,
457 OSM_LOG(sm->p_log, OSM_LOG_ERROR, "ERR 3809: "
460 status = osm_resp_send(sm, &tmp_madw, 0, payload);
462 OSM_LOG(sm->p_log, OSM_LOG_ERROR, "ERR 3802: "
492 num_received = cl_event_wheel_num_regs(&sm->trap_aging_tracker,
498 OSM_LOG(sm->p_log, OSM_LOG_VERBOSE,
506 int ret = shutup_noisy_port(sm, source_lid,
523 cl_event_wheel_reg(&sm->trap_aging_tracker, trap_key,
525 aging_tracker_callback, sm);
527 cl_event_wheel_reg(&sm->trap_aging_tracker, trap_key,
534 OSM_LOG(sm->p_log, OSM_LOG_VERBOSE,
546 OSM_LOG(sm->p_log, OSM_LOG_INFO, "Trap 144 Node description update\n");
549 osm_req_get_node_desc(sm, p_physp);
554 OSM_LOG(sm->p_log, OSM_LOG_ERROR,
560 CL_PLOCK_RELEASE(sm->p_lock);
561 CL_PLOCK_EXCL_ACQUIRE(sm->p_lock);
562 p_physp = osm_get_physp_by_mad_addr(sm->p_log,
563 sm->p_subn,
570 CL_PLOCK_RELEASE(sm->p_lock);
571 CL_PLOCK_ACQUIRE(sm->p_lock);
573 OSM_LOG(sm->p_log, OSM_LOG_ERROR,
580 if (osm_log_is_active_v2(sm->p_log, OSM_LOG_INFO, FILE_ID)) {
595 osm_log_v2(sm->p_log, OSM_LOG_INFO, FILE_ID,
602 if (sm->p_subn->opt.sweep_on_trap) {
613 OSM_LOG(sm->p_log, OSM_LOG_VERBOSE,
617 sm->p_subn->force_heavy_sweep = TRUE;
619 osm_sm_signal(sm, OSM_SIGNAL_SWEEP);
633 OSM_LOG(sm->p_log, OSM_LOG_ERROR, "ERR 3806: "
643 p_port = osm_get_port_by_lid(sm->p_subn, source_lid);
645 OSM_LOG(sm->p_log, OSM_LOG_VERBOSE,
653 sm->p_subn->opt.subnet_prefix;
658 status = osm_report_notice(sm->p_log, sm->p_subn, p_ntci);
660 OSM_LOG(sm->p_log, OSM_LOG_ERROR, "ERR 3803: "
667 CL_PLOCK_RELEASE(sm->p_lock);
669 OSM_LOG_EXIT(sm->p_log);
674 osm_sm_t *sm = context;
678 OSM_LOG_ENTER(sm->p_log);
686 trap_rcv_process_request(sm, p_madw);
688 OSM_LOG_EXIT(sm->p_log);