Fixed code around fi_av_insert().
Этот коммит содержится в:
родитель
6d84afc660
Коммит
bc93e04604
@ -57,6 +57,7 @@ ompi_mtl_ofi_add_procs(struct mca_mtl_base_module_t *mtl,
|
|||||||
size_t i;
|
size_t i;
|
||||||
size_t size;
|
size_t size;
|
||||||
size_t namelen;
|
size_t namelen;
|
||||||
|
int count = 0;
|
||||||
char *ep_name = NULL;
|
char *ep_name = NULL;
|
||||||
char *ep_names = NULL;
|
char *ep_names = NULL;
|
||||||
fi_addr_t *fi_addrs = NULL;
|
fi_addr_t *fi_addrs = NULL;
|
||||||
@ -85,7 +86,7 @@ ompi_mtl_ofi_add_procs(struct mca_mtl_base_module_t *mtl,
|
|||||||
/**
|
/**
|
||||||
* Retrieve the processes' EP names from modex.
|
* Retrieve the processes' EP names from modex.
|
||||||
*/
|
*/
|
||||||
for (i = 0 ; i < nprocs ; ++i) {
|
for (i = 0; i < nprocs; ++i) {
|
||||||
OPAL_MODEX_RECV(ret,
|
OPAL_MODEX_RECV(ret,
|
||||||
&mca_mtl_ofi_component.super.mtl_version,
|
&mca_mtl_ofi_component.super.mtl_version,
|
||||||
&procs[i]->super,
|
&procs[i]->super,
|
||||||
@ -103,11 +104,11 @@ ompi_mtl_ofi_add_procs(struct mca_mtl_base_module_t *mtl,
|
|||||||
/**
|
/**
|
||||||
* Map the EP names to fi_addrs.
|
* Map the EP names to fi_addrs.
|
||||||
*/
|
*/
|
||||||
ret = fi_av_insert(ompi_mtl_ofi.av, ep_names, nprocs, fi_addrs, 0, NULL);
|
count = fi_av_insert(ompi_mtl_ofi.av, ep_names, nprocs, fi_addrs, 0, NULL);
|
||||||
if (nprocs != ret) {
|
if (nprocs != count) {
|
||||||
opal_output_verbose(1, ompi_mtl_base_framework.framework_output,
|
opal_output_verbose(1, ompi_mtl_base_framework.framework_output,
|
||||||
"%s:%d: fi_av_insert failed: %s\n",
|
"%s:%d: fi_av_insert failed: %s\n",
|
||||||
__FILE__, __LINE__, fi_strerror(errno));
|
__FILE__, __LINE__, count);
|
||||||
ret = OMPI_ERROR;
|
ret = OMPI_ERROR;
|
||||||
goto bail;
|
goto bail;
|
||||||
}
|
}
|
||||||
@ -115,7 +116,7 @@ ompi_mtl_ofi_add_procs(struct mca_mtl_base_module_t *mtl,
|
|||||||
/**
|
/**
|
||||||
* Store the fi_addrs within the endpoint objects.
|
* Store the fi_addrs within the endpoint objects.
|
||||||
*/
|
*/
|
||||||
for (i = 0; i < (int) nprocs; i++) {
|
for (i = 0; i < nprocs; ++i) {
|
||||||
endpoint = OBJ_NEW(mca_mtl_ofi_endpoint_t);
|
endpoint = OBJ_NEW(mca_mtl_ofi_endpoint_t);
|
||||||
endpoint->mtl_ofi_module = &ompi_mtl_ofi;
|
endpoint->mtl_ofi_module = &ompi_mtl_ofi;
|
||||||
endpoint->peer_fiaddr = fi_addrs[i];
|
endpoint->peer_fiaddr = fi_addrs[i];
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user