[ofa-general] Re: [PATCH] opensm/ftree: cleanup ftree_sw_tbl_element_t use

Yevgeny Kliteynik kliteyn at dev.mellanox.co.il
Mon Feb 9 10:43:42 PST 2009


Hi Sasha,

Sasha Khapyorsky wrote:
> cl_list() allocates memory needed for storing an object in the list -
> no need additional wrappers like ftree_sw_tbl_element_t.

Looks good, thanks.

-- Yevgeny

> 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.




More information about the general mailing list