[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