Skip to content

Commit 7a922c8

Browse files
authored
Merge pull request #8177 from rajachan/coverity-fixes
Coverity fixes for recent OFI changes
2 parents 3ea0658 + 917269b commit 7a922c8

File tree

4 files changed

+10
-10
lines changed

4 files changed

+10
-10
lines changed

ompi/mca/mtl/ofi/mtl_ofi_component.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -357,7 +357,7 @@ select_ofi_provider(struct fi_info *providers,
357357
* process id.
358358
*/
359359
if (NULL != prov) {
360-
prov = opal_mca_common_ofi_select_provider(prov, ompi_process_info);
360+
prov = opal_mca_common_ofi_select_provider(prov, &ompi_process_info);
361361
opal_output_verbose(1, ompi_mtl_base_framework.framework_output,
362362
"%s:%d: mtl:ofi:provider: %s\n",
363363
__FILE__, __LINE__,

opal/mca/btl/ofi/btl_ofi_component.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -391,7 +391,7 @@ static mca_btl_base_module_t **mca_btl_ofi_component_init (int *num_btl_modules,
391391
* are used to ensure that all NICs we return provide the same
392392
* capabilities as the inital one.
393393
*/
394-
selected_info = opal_mca_common_ofi_select_provider(info, opal_process_info);
394+
selected_info = opal_mca_common_ofi_select_provider(info, &opal_process_info);
395395
rc = mca_btl_ofi_init_device(selected_info);
396396
if (OPAL_SUCCESS == rc) {
397397
info = selected_info;

opal/mca/common/ofi/common_ofi.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -297,12 +297,12 @@ count_providers(struct fi_info* provider_list)
297297
* otherwise falls back to using opal_process_info.myprocid.rank
298298
* this can affect performance, but is unlikely to happen.
299299
*/
300-
static uint32_t get_package_rank(opal_process_info_t process_info)
300+
static uint32_t get_package_rank(opal_process_info_t *process_info)
301301
{
302302
int i;
303303
uint16_t relative_locality, *package_rank_ptr;
304304
uint16_t current_package_rank = 0;
305-
uint16_t package_ranks[process_info.num_local_peers];
305+
uint16_t package_ranks[process_info->num_local_peers];
306306
opal_process_name_t pname;
307307
opal_status_t rc;
308308
char **peers = NULL;
@@ -327,7 +327,7 @@ static uint32_t get_package_rank(opal_process_info_t process_info)
327327
if (PMIX_SUCCESS != rc || NULL == local_peers) {
328328
// We can't find package_rank, fall back to procid
329329
opal_show_help("help-common-ofi.txt", "package_rank failed", true);
330-
return (uint32_t)process_info.myprocid.rank;
330+
return (uint32_t)process_info->myprocid.rank;
331331
}
332332
peers = opal_argv_split(local_peers, ',');
333333
free(local_peers);
@@ -341,11 +341,11 @@ static uint32_t get_package_rank(opal_process_info_t process_info)
341341
if (PMIX_SUCCESS != rc || NULL == locality_string) {
342342
// If we don't have information about locality, fall back to procid
343343
opal_show_help("help-common-ofi.txt", "package_rank failed", true);
344-
return (uint32_t)process_info.myprocid.rank;
344+
return (uint32_t)process_info->myprocid.rank;
345345
}
346346

347347
// compute relative locality
348-
relative_locality = opal_hwloc_compute_relative_locality(process_info.cpuset, locality_string);
348+
relative_locality = opal_hwloc_compute_relative_locality(process_info->cpuset, locality_string);
349349
free(locality_string);
350350

351351
if (relative_locality & OPAL_PROC_ON_SOCKET) {
@@ -354,7 +354,7 @@ static uint32_t get_package_rank(opal_process_info_t process_info)
354354
}
355355
}
356356

357-
return (uint32_t)package_ranks[process_info.my_local_rank];
357+
return (uint32_t)package_ranks[process_info->my_local_rank];
358358
}
359359

360360
/* Selects a NIC based on hardware locality between process cpuset and device BDF.
@@ -413,7 +413,7 @@ static uint32_t get_package_rank(opal_process_info_t process_info)
413413
* balance across available NICs.
414414
*/
415415
struct fi_info*
416-
opal_mca_common_ofi_select_provider(struct fi_info *provider_list, opal_process_info_t process_info)
416+
opal_mca_common_ofi_select_provider(struct fi_info *provider_list, opal_process_info_t *process_info)
417417
{
418418
struct fi_info *provider = provider_list, *current_provider = provider_list;
419419
struct fi_info **provider_table;

opal/mca/common/ofi/common_ofi.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,6 @@ OPAL_DECLSPEC int opal_common_ofi_is_in_list(char **list, char *item);
5656

5757
END_C_DECLS
5858

59-
struct fi_info* opal_mca_common_ofi_select_provider(struct fi_info *provider_list, opal_process_info_t process_info);
59+
struct fi_info* opal_mca_common_ofi_select_provider(struct fi_info *provider_list, opal_process_info_t *process_info);
6060

6161
#endif /* OPAL_MCA_COMMON_OFI_H */

0 commit comments

Comments
 (0)