1
1

btl/vader: use FRAG_ALLOC_USER when single_copy_mechanism is VADER_NONE

Этот коммит содержится в:
Gilles Gouaillardet 2014-11-10 17:02:45 +09:00
родитель df6115aac4
Коммит d2d7f39a4b

Просмотреть файл

@ -450,7 +450,11 @@ struct mca_btl_base_descriptor_t *vader_prepare_dst(struct mca_btl_base_module_t
mca_btl_vader_frag_t *frag;
void *data_ptr;
(void) MCA_BTL_VADER_FRAG_ALLOC_RDMA(frag, endpoint);
if (MCA_BTL_VADER_NONE != mca_btl_vader_component.single_copy_mechanism) {
(void) MCA_BTL_VADER_FRAG_ALLOC_RDMA(frag, endpoint);
} else {
(void) MCA_BTL_VADER_FRAG_ALLOC_USER(frag, endpoint);
}
if (OPAL_UNLIKELY(NULL == frag)) {
return NULL;
}
@ -591,7 +595,11 @@ static struct mca_btl_base_descriptor_t *vader_prepare_src (struct mca_btl_base_
}
} else {
/* put/get fragment */
(void) MCA_BTL_VADER_FRAG_ALLOC_RDMA(frag, endpoint);
if (MCA_BTL_VADER_NONE != mca_btl_vader_component.single_copy_mechanism) {
(void) MCA_BTL_VADER_FRAG_ALLOC_RDMA(frag, endpoint);
} else {
(void) MCA_BTL_VADER_FRAG_ALLOC_USER(frag, endpoint);
}
if (OPAL_UNLIKELY(NULL == frag)) {
return NULL;
}