Hi Hal Some explicit casting required and also pkey blocks are only uint16_t .
Thanks Eitan Signed-off-by: Eitan Zahavi <[EMAIL PROTECTED]> Index: opensm/osm_pkey.c =================================================================== --- opensm/osm_pkey.c (revision 9502) +++ opensm/osm_pkey.c (working copy) @@ -116,7 +116,7 @@ void osm_pkey_tbl_init_new_blocks( IN const osm_pkey_tbl_t *p_pkey_tbl) { ib_pkey_table_t *p_block; - int16_t b, num_blocks = cl_ptr_vector_get_size(&p_pkey_tbl->new_blocks); + size_t b, num_blocks = cl_ptr_vector_get_size(&p_pkey_tbl->new_blocks); for (b = 0; b < num_blocks; b++) if ((p_block = cl_ptr_vector_get(&p_pkey_tbl->new_blocks, b))) @@ -279,17 +279,17 @@ ib_api_status_t osm_pkey_tbl_get_block_and_idx( IN osm_pkey_tbl_t *p_pkey_tbl, IN uint16_t *p_pkey, - OUT uint32_t *p_block_idx, + OUT uint16_t *p_block_idx, OUT uint8_t *p_pkey_idx) { - uint32_t num_of_blocks; - uint32_t block_index; + uint16_t num_of_blocks; + uint16_t block_index; ib_pkey_table_t *block; CL_ASSERT( p_block_idx != NULL ); CL_ASSERT( p_pkey_idx != NULL ); - num_of_blocks = cl_ptr_vector_get_size( &p_pkey_tbl->blocks); + num_of_blocks = (uint16_t)cl_ptr_vector_get_size( &p_pkey_tbl->blocks); for (block_index = 0; block_index < num_of_blocks; block_index++) { block = osm_pkey_tbl_block_get(p_pkey_tbl, block_index); _______________________________________________ openib-general mailing list openib-general@openib.org http://openib.org/mailman/listinfo/openib-general To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general