[ofa-general] [PATCH] opensm/ftree: cleanup ftree_sw_tbl_element_t use
Sasha Khapyorsky
sashak at voltaire.com
Sun Feb 8 15:04:06 PST 2009
cl_list() allocates memory needed for storing an object in the list -
no need additional wrappers like ftree_sw_tbl_element_t.
Signed-off-by: Sasha Khapyorsky <sashak at voltaire.com>
---
opensm/opensm/osm_ucast_ftree.c | 17 ++++-------------
1 files changed, 4 insertions(+), 13 deletions(-)
diff --git a/opensm/opensm/osm_ucast_ftree.c b/opensm/opensm/osm_ucast_ftree.c
index 68900d8..10096c7 100644
--- a/opensm/opensm/osm_ucast_ftree.c
+++ b/opensm/opensm/osm_ucast_ftree.c
@@ -1418,7 +1418,6 @@ static void __osm_ftree_fabric_make_indexing(IN ftree_fabric_t * p_ftree)
ftree_tuple_t new_tuple;
uint32_t i;
cl_list_t bfs_list;
- ftree_sw_tbl_element_t *p_sw_tbl_element;
OSM_LOG_ENTER(&p_ftree->p_osm->log);
@@ -1465,14 +1464,10 @@ static void __osm_ftree_fabric_make_indexing(IN ftree_fabric_t * p_ftree)
*/
cl_list_init(&bfs_list, cl_qmap_count(&p_ftree->sw_tbl));
- cl_list_insert_tail(&bfs_list,
- &__osm_ftree_sw_tbl_element_create(p_sw)->map_item);
+ cl_list_insert_tail(&bfs_list, p_sw);
while (!cl_is_list_empty(&bfs_list)) {
- p_sw_tbl_element =
- (ftree_sw_tbl_element_t *) cl_list_remove_head(&bfs_list);
- p_sw = p_sw_tbl_element->p_sw;
- __osm_ftree_sw_tbl_element_destroy(p_sw_tbl_element);
+ p_sw = (ftree_sw_t *) cl_list_remove_head(&bfs_list);
/* Discover all the nodes from ports that are pointing down */
@@ -1509,9 +1504,7 @@ static void __osm_ftree_fabric_make_indexing(IN ftree_fabric_t * p_ftree)
new_tuple);
/* add the newly discovered switch to the BFS queue */
- cl_list_insert_tail(&bfs_list,
- &__osm_ftree_sw_tbl_element_create
- (p_remote_sw)->map_item);
+ cl_list_insert_tail(&bfs_list, p_sw);
}
/* Done assigning indexes to all the remote switches
that are pointed by the downgoing ports.
@@ -1547,9 +1540,7 @@ static void __osm_ftree_fabric_make_indexing(IN ftree_fabric_t * p_ftree)
p_remote_sw,
new_tuple);
/* add the newly discovered switch to the BFS queue */
- cl_list_insert_tail(&bfs_list,
- &__osm_ftree_sw_tbl_element_create
- (p_remote_sw)->map_item);
+ cl_list_insert_tail(&bfs_list, p_sw);
}
/* Done assigning indexes to all the remote switches
that are pointed by the upgoing ports.
--
1.6.1.2.319.gbd9e
More information about the general
mailing list