[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