[ofa-general] [PATCH 1/4] opensm/osm_opensm.[ch] make setup and destroy routing engines fucntions global

Sasha Khapyorsky sashak at voltaire.com
Tue Feb 3 04:32:49 PST 2009


On 16:31 Mon 26 Jan     , Eli Dorfman (Voltaire) wrote:
>  make setup and destroy routing engines fucntions global.
>  change setup_routing_engines() and destroy_routing_engines()
>  declaration

Below is a comment about this patch.

I'm not applying this yet and will comment separately about its usage.

> 
> Signed-off-by: Eli Dorfman <elid at voltaire.com>
> ---
>  opensm/include/opensm/osm_opensm.h |   53 ++++++++++++++++++++++++++++++++++++
>  opensm/opensm/osm_opensm.c         |    5 ++-
>  2 files changed, 56 insertions(+), 2 deletions(-)
> 
> diff --git a/opensm/include/opensm/osm_opensm.h b/opensm/include/opensm/osm_opensm.h
> index c121be4..5b0a1dd 100644
> --- a/opensm/include/opensm/osm_opensm.h
> +++ b/opensm/include/opensm/osm_opensm.h
> @@ -458,6 +458,59 @@ osm_opensm_wait_for_subnet_up(IN osm_opensm_t * const p_osm,
>  * SEE ALSO
>  *********/
>  
> +/****f* OpenSM: OpenSM/setup_routing_engines
> +* NAME
> +*	setup_routing_engines
> +*
> +* DESCRIPTION
> +*	This function constructs an routing engines.
> +*
> +* SYNOPSIS
> +*/
> +void setup_routing_engines(osm_opensm_t *osm, const char *name);
> +/*
> +* PARAMETERS
> +*	p_osm
> +*		[in] Pointer to a OpenSM object to construct.
> +*
> +*	name
> +*		[in] Routing engine names.
> +*
> +* RETURN VALUE
> +*	This function does not return a value.
> +*
> +* NOTES
> +*	Setup of routing engines
> +*
> +* SEE ALSO
> +*	destroy_routing_engines
> +*********/
> +
> +/****f* OpenSM: OpenSM/destroy_routing_engines
> +* NAME
> +*	destroy_routing_engines
> +*
> +* DESCRIPTION
> +*	This function constructs an routing engines.
> +*
> +* SYNOPSIS
> +*/
> +void destroy_routing_engines(osm_opensm_t *osm);

For public names we are using 'osm_' prefix in OpenSM.

Sasha

> +/*
> +* PARAMETERS
> +*	p_osm
> +*		[in] Pointer to a OpenSM object to construct.
> +*
> +* RETURN VALUE
> +*	This function does not return a value.
> +*
> +* NOTES
> +*	Setup of routing engines
> +*
> +* SEE ALSO
> +*	setup_routing_engines
> +*********/
> +
>  /****f* OpenSM: OpenSM/osm_routing_engine_type_str
>  * NAME
>  *	osm_routing_engine_type_str
> diff --git a/opensm/opensm/osm_opensm.c b/opensm/opensm/osm_opensm.c
> index 7de2e5b..8ecb942 100644
> --- a/opensm/opensm/osm_opensm.c
> +++ b/opensm/opensm/osm_opensm.c
> @@ -186,7 +186,7 @@ static void setup_routing_engine(osm_opensm_t *osm, const char *name)
>  		"cannot find or setup routing engine \'%s\'", name);
>  }
>  
> -static void setup_routing_engines(osm_opensm_t *osm, const char *engine_names)
> +void setup_routing_engines(osm_opensm_t *osm, const char *engine_names)
>  {
>  	char *name, *str, *p;
>  
> @@ -224,7 +224,7 @@ void osm_opensm_construct(IN osm_opensm_t * const p_osm)
>  
>  /**********************************************************************
>   **********************************************************************/
> -static void destroy_routing_engines(osm_opensm_t *osm)
> +void destroy_routing_engines(osm_opensm_t *osm)
>  {
>  	struct osm_routing_engine *r, *next;
>  
> @@ -236,6 +236,7 @@ static void destroy_routing_engines(osm_opensm_t *osm)
>  			r->delete(r->context);
>  		free(r);
>  	}
> +	osm->routing_engine_list = NULL;
>  }
>  
>  /**********************************************************************
> -- 
> 1.5.5
> 



More information about the general mailing list