[openib-general] [PATCH 13/13] osm: port to WinIB stack : opensm/osm_pkey_mgr.c

Eitan Zahavi eitan at mellanox.co.il
Sun Sep 17 09:00:49 PDT 2006


Hi Hal

Avoid using array initialization statements which do not compile on win.

Thanks

Eitan

Signed-off-by:  Eitan Zahavi <eitan at mellanox.co.il>

Index: opensm/osm_pkey_mgr.c
===================================================================
--- opensm/osm_pkey_mgr.c	(revision 9502)
+++ opensm/osm_pkey_mgr.c	(working copy)
@@ -67,7 +67,7 @@
   a different place for switch external ports (SwitchInfo) and the
   rest of the ports (NodeInfo).
 */
-static int 
+static uint16_t
 pkey_mgr_get_physp_max_blocks(
   IN const osm_subn_t *p_subn,
   IN const osm_physp_t *p_physp )
@@ -132,8 +132,8 @@ pkey_mgr_process_physical_port(
     CL_ASSERT( ib_pkey_get_base( *p_orig_pkey ) == ib_pkey_get_base( pkey ) );
     p_pending->is_new = FALSE;
     if (osm_pkey_tbl_get_block_and_idx(
-	  p_pkey_tbl, p_orig_pkey,
-	  &p_pending->block, &p_pending->index ) != IB_SUCCESS)
+			  p_pkey_tbl, p_orig_pkey,
+			  &p_pending->block, &p_pending->index ) != IB_SUCCESS)
     {
       osm_log( p_log, OSM_LOG_ERROR,
 	       "pkey_mgr_process_physical_port: ERR 0503: "
@@ -276,7 +276,8 @@ static boolean_t pkey_mgr_update_port(
   boolean_t ret_val = FALSE;
   osm_pending_pkey_t *p_pending;
   boolean_t found;
-  ib_pkey_table_t empty_block = {.pkey_entry = {0}, };
+  ib_pkey_table_t empty_block;
+  memset(&empty_block, 0, sizeof(ib_pkey_table_t));
 
   p_physp = osm_port_get_default_phys_ptr( p_port );
   if ( !osm_physp_is_valid( p_physp ) )
@@ -403,7 +404,8 @@ pkey_mgr_update_peer_port(
   uint16_t peer_max_blocks;
   ib_api_status_t status = IB_SUCCESS;
   boolean_t ret_val = FALSE;
-  ib_pkey_table_t empty_block = {.pkey_entry = {0}, };
+  ib_pkey_table_t empty_block;
+  memset(&empty_block, 0, sizeof(ib_pkey_table_t));
 
   p_physp = osm_port_get_default_phys_ptr( p_port );
   if (!osm_physp_is_valid( p_physp ))





More information about the general mailing list