[ofa-general] [PATCH] opensm: remove unused pfn_ui_* callback options

Sasha Khapyorsky sashak at voltaire.com
Mon May 19 10:09:16 PDT 2008


Remove unused pfn_ui_pre_lid_assign and pfn_ui_mcast_fdb_assign callbacks
from OpenSM subnet options.

Signed-off-by: Sasha Khapyorsky <sashak at voltaire.com>
---
 opensm/include/opensm/osm_subnet.h |   20 ------------------
 opensm/opensm/osm_lid_mgr.c        |    7 ------
 opensm/opensm/osm_mcast_mgr.c      |   40 ++++++-----------------------------
 opensm/opensm/osm_subnet.c         |    4 ---
 4 files changed, 7 insertions(+), 64 deletions(-)

diff --git a/opensm/include/opensm/osm_subnet.h b/opensm/include/opensm/osm_subnet.h
index daab453..56b0165 100644
--- a/opensm/include/opensm/osm_subnet.h
+++ b/opensm/include/opensm/osm_subnet.h
@@ -248,10 +248,6 @@ typedef struct _osm_subn_opt {
 	uint16_t console_port;
 	cl_map_t port_prof_ignore_guids;
 	boolean_t port_profile_switch_nodes;
-	osm_pfn_ui_extension_t pfn_ui_pre_lid_assign;
-	void *ui_pre_lid_assign_ctx;
-	osm_pfn_ui_mcast_extension_t pfn_ui_mcast_fdb_assign;
-	void *ui_mcast_fdb_assign_ctx;
 	boolean_t sweep_on_trap;
 	char *routing_engine_name;
 	boolean_t connect_roots;
@@ -412,22 +408,6 @@ typedef struct _osm_subn_opt {
 *		If TRUE will count the number of switch nodes routed through
 *		the link. If FALSE - only CA/RT nodes are counted.
 *
-*	pfn_ui_pre_lid_assign
-*		A UI function to be invoked prior to lid assigment. It should
-*		return 1 if any change was made to any lid or 0 otherwise.
-*
-*	ui_pre_lid_assign_ctx
-*		A UI context (void *) to be provided to the pfn_ui_pre_lid_assign
-*
-*	pfn_ui_mcast_fdb_assign
-*		A UI function to be called inside the mcast manager instead of
-*		the call for the build spanning tree. This will be called on
-*		every multicast call for create, join and leave, and is
-*		responsible for the mcast FDB configuration.
-*
-*	ui_mcast_fdb_assign_ctx
-*		A UI context (void *) to be provided to the pfn_ui_mcast_fdb_assign
-*
 *	sweep_on_trap
 *		Received traps will initiate a new sweep.
 *
diff --git a/opensm/opensm/osm_lid_mgr.c b/opensm/opensm/osm_lid_mgr.c
index af0d020..7f25750 100644
--- a/opensm/opensm/osm_lid_mgr.c
+++ b/opensm/opensm/osm_lid_mgr.c
@@ -1212,13 +1212,6 @@ osm_signal_t osm_lid_mgr_process_sm(IN osm_lid_mgr_t * const p_mgr)
 	   persistent db */
 	__osm_lid_mgr_init_sweep(p_mgr);
 
-	if (p_mgr->p_subn->opt.pfn_ui_pre_lid_assign) {
-		OSM_LOG(p_mgr->p_log, OSM_LOG_VERBOSE,
-			"Invoking UI function pfn_ui_pre_lid_assign\n");
-		p_mgr->p_subn->opt.pfn_ui_pre_lid_assign(p_mgr->p_subn->opt.
-							 ui_pre_lid_assign_ctx);
-	}
-
 	/* Set the send_set_reqs of the p_mgr to FALSE, and
 	   we'll see if any set requests were sent. If not -
 	   can signal OSM_SIGNAL_DONE */
diff --git a/opensm/opensm/osm_mcast_mgr.c b/opensm/opensm/osm_mcast_mgr.c
index 683a16d..a6185fe 100644
--- a/opensm/opensm/osm_mcast_mgr.c
+++ b/opensm/opensm/osm_mcast_mgr.c
@@ -1085,7 +1085,6 @@ osm_mcast_mgr_process_tree(osm_sm_t * sm,
 {
 	ib_api_status_t status = IB_SUCCESS;
 	ib_net16_t mlid;
-	boolean_t ui_mcast_fdb_assign_func_defined;
 
 	OSM_LOG_ENTER(sm->p_log);
 
@@ -1107,44 +1106,19 @@ osm_mcast_mgr_process_tree(osm_sm_t * sm,
 		goto Exit;
 	}
 
-	if (sm->p_subn->opt.pfn_ui_mcast_fdb_assign)
-		ui_mcast_fdb_assign_func_defined = TRUE;
-	else
-		ui_mcast_fdb_assign_func_defined = FALSE;
-
 	/*
 	   Clear the multicast tables to start clean, then build
 	   the spanning tree which sets the mcast table bits for each
 	   port in the group.
-	   We will clean the multicast tables if a ui_mcast function isn't
-	   defined, or if such function is defined, but we got here
-	   through a MC_CREATE request - this means we are creating a new
-	   multicast group - clean all old data.
 	 */
-	if (ui_mcast_fdb_assign_func_defined == FALSE ||
-	    req_type == OSM_MCAST_REQ_TYPE_CREATE)
-		__osm_mcast_mgr_clear(sm, p_mgrp);
-
-	/* If a UI function is defined, then we will call it here.
-	   If not - the use the regular build spanning tree function */
-	if (ui_mcast_fdb_assign_func_defined == FALSE) {
-		status = __osm_mcast_mgr_build_spanning_tree(sm, p_mgrp);
-		if (status != IB_SUCCESS) {
-			OSM_LOG(sm->p_log, OSM_LOG_ERROR, "ERR 0A17: "
-				"Unable to create spanning tree (%s)\n",
-				ib_get_err_str(status));
-			goto Exit;
-		}
-	} else {
-		if (osm_log_is_active(sm->p_log, OSM_LOG_DEBUG)) {
-			OSM_LOG(sm->p_log, OSM_LOG_DEBUG,
-				"Invoking UI function pfn_ui_mcast_fdb_assign\n");
-		}
+	__osm_mcast_mgr_clear(sm, p_mgrp);
 
-		sm->p_subn->opt.pfn_ui_mcast_fdb_assign(sm->p_subn->opt.
-							ui_mcast_fdb_assign_ctx,
-							mlid, req_type,
-							port_guid);
+	status = __osm_mcast_mgr_build_spanning_tree(sm, p_mgrp);
+	if (status != IB_SUCCESS) {
+		OSM_LOG(sm->p_log, OSM_LOG_ERROR, "ERR 0A17: "
+			"Unable to create spanning tree (%s)\n",
+			ib_get_err_str(status));
+		goto Exit;
 	}
 
 Exit:
diff --git a/opensm/opensm/osm_subnet.c b/opensm/opensm/osm_subnet.c
index a916270..2191f2d 100644
--- a/opensm/opensm/osm_subnet.c
+++ b/opensm/opensm/osm_subnet.c
@@ -453,10 +453,6 @@ void osm_subn_set_default_opt(IN osm_subn_opt_t * const p_opt)
 	p_opt->qos_policy_file = OSM_DEFAULT_QOS_POLICY_FILE;
 	p_opt->accum_log_file = TRUE;
 	p_opt->port_profile_switch_nodes = FALSE;
-	p_opt->pfn_ui_pre_lid_assign = NULL;
-	p_opt->ui_pre_lid_assign_ctx = NULL;
-	p_opt->pfn_ui_mcast_fdb_assign = NULL;
-	p_opt->ui_mcast_fdb_assign_ctx = NULL;
 	p_opt->sweep_on_trap = TRUE;
 	p_opt->routing_engine_name = NULL;
 	p_opt->connect_roots = FALSE;
-- 
1.5.4.rc2.60.gb2e62




More information about the general mailing list