sig_sweep was mostly neutered back in 2007. Code in osm_perfmgr.c:osm_perfmgr_process is problematic if max_outstanding_queries is exceeded as nothing signals sig_sweep event anymore. Remove this as this code is no longer needed.
Signed-off-by: Hal Rosenstock <[email protected]> --- diff --git a/include/opensm/osm_perfmgr.h b/include/opensm/osm_perfmgr.h index 93e57a6..ab02c26 100644 --- a/include/opensm/osm_perfmgr.h +++ b/include/opensm/osm_perfmgr.h @@ -125,7 +125,6 @@ struct osm_opensm; * be manipulated only through the provided functions. */ typedef struct osm_perfmgr { - cl_event_t sig_sweep; cl_timer_t sweep_timer; struct osm_opensm *osm; osm_subn_t *subn; diff --git a/opensm/osm_perfmgr.c b/opensm/osm_perfmgr.c index 2db9585..1c0ed46 100644 --- a/opensm/osm_perfmgr.c +++ b/opensm/osm_perfmgr.c @@ -1071,10 +1071,6 @@ void osm_perfmgr_process(osm_perfmgr_t * pm) remove_marked_nodes(pm); #ifdef ENABLE_OSM_PERF_MGR_PROFILE - /* spin on outstanding queries */ - while (pm->outstanding_queries > 0) - cl_event_wait_on(&pm->sig_sweep, 1000, TRUE); - gettimeofday(&after, NULL); diff_time(&before, &after, &after); osm_log_v2(pm->log, OSM_LOG_INFO, FILE_ID, @@ -1876,8 +1872,6 @@ ib_api_status_t osm_perfmgr_init(osm_perfmgr_t * pm, osm_opensm_t * osm, memset(pm, 0, sizeof(*pm)); - cl_event_construct(&pm->sig_sweep); - cl_event_init(&pm->sig_sweep, FALSE); pm->subn = &osm->subn; pm->sm = &osm->sm; pm->log = &osm->log; -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
