[openib-general] RE: [PATCH] OpenSM: Remove unicast and multicast dump files relativeto dump_files_dir

Eitan Zahavi eitan at mellanox.co.il
Tue May 30 05:36:26 PDT 2006


Looks good. Thanks for fixing it.

Eitan 
> -----Original Message-----
> From: Hal Rosenstock [mailto:halr at voltaire.com]
> Sent: Tuesday, May 30, 2006 3:12 PM
> To: openib-general at openib.org
> Cc: Eitan Zahavi
> Subject: [PATCH] OpenSM: Remove unicast and multicast dump files
relativeto
> dump_files_dir
> 
> OpenSM: Remove unicast and multicast dump files relative to
> dump_files_dir
> 
> Signed-off-by: Hal Rosenstock <halr at voltaire.com>
> 
> Index: opensm/osm_mcast_mgr.c
> ===================================================================
> --- opensm/osm_mcast_mgr.c	(revision 7535)
> +++ opensm/osm_mcast_mgr.c	(working copy)
> @@ -1461,6 +1461,25 @@ osm_mcast_mgr_dump_mcast_routes(
>    OSM_LOG_EXIT( p_mgr->p_log );
>  }
> 
> +static void
> +__unlink_mcast_fdb(IN osm_mcast_mgr_t* const p_mgr)
> +{
> +  char *file_name = NULL;
> +
> +  file_name =
> +    (char*)cl_malloc(strlen(p_mgr->p_subn->opt.dump_files_dir) + 12);
> +
> +  CL_ASSERT(file_name);
> +
> +  strcpy(file_name, p_mgr->p_subn->opt.dump_files_dir);
> +  strcat(file_name, "/osm.mcfdbs");
> +
> +  unlink(file_name);
> +
> +  if (file_name)
> +    cl_free(file_name);
> +}
> +
>
/**********************************************************************
>   Process the entire group.
> 
> @@ -1496,7 +1515,9 @@ osm_mcast_mgr_process_mgrp(
> 
>    /* initialize the mc fdb dump file: */
>    if( osm_log_is_active( p_mgr->p_log, OSM_LOG_ROUTING ) )
> -    unlink("/tmp/osm.mcfdbs");
> +  {
> +    __unlink_mcast_fdb( p_mgr );
> +  }
> 
>    /*
>      Walk the switches and download the tables for each.
> @@ -1570,7 +1591,9 @@ osm_mcast_mgr_process(
> 
>    /* initialize the mc fdb dump file: */
>    if( osm_log_is_active( p_mgr->p_log, OSM_LOG_ROUTING ) )
> -    unlink("/tmp/osm.mcfdbs");
> +  {
> +    __unlink_mcast_fdb( p_mgr );
> +  }
> 
>    /*
>      Walk the switches and download the tables for each.
> Index: opensm/osm_ucast_mgr.c
> ===================================================================
> --- opensm/osm_ucast_mgr.c	(revision 7535)
> +++ opensm/osm_ucast_mgr.c	(working copy)
> @@ -1047,6 +1047,7 @@ osm_ucast_mgr_process(
>    uint32_t iteration_max;
>    osm_signal_t signal;
>    cl_qmap_t *p_sw_guid_tbl;
> +  char *file_name = NULL;
> 
>    OSM_LOG_ENTER( p_mgr->p_log, osm_ucast_mgr_process );
> 
> @@ -1149,7 +1150,20 @@ osm_ucast_mgr_process(
> 
>      /* initialize the fdb dump file: */
>      if( osm_log_is_active( p_mgr->p_log, OSM_LOG_ROUTING ) )
> -      unlink("/tmp/osm.fdbs");
> +    {
> +      file_name =
> +        (char*)cl_malloc(strlen(p_mgr->p_subn->opt.dump_files_dir) +
12);
> +
> +      CL_ASSERT(file_name);
> +
> +      strcpy(file_name, p_mgr->p_subn->opt.dump_files_dir);
> +      strcat(file_name, "/osm.fdbs");
> +
> +      unlink(file_name);
> +
> +      if (file_name)
> +        cl_free(file_name);
> +    }
> 
>      cl_qmap_apply_func( p_sw_guid_tbl,
>                          __osm_ucast_mgr_process_tbl, p_mgr );
> 




More information about the general mailing list