Reset the segment pointer once we release the self fragment.
This commit was SVN r12330.
Этот коммит содержится в:
родитель
be8516e0d7
Коммит
a1a4f7c422
@ -55,6 +55,7 @@ OBJ_CLASS_DECLARATION(mca_btl_self_frag_rdma_t);
|
||||
{ \
|
||||
OMPI_FREE_LIST_RETURN(&mca_btl_self_component.self_frags_eager, \
|
||||
(ompi_free_list_item_t*)(frag)); \
|
||||
frag->segment.seg_addr.pval = frag+1; \
|
||||
}
|
||||
|
||||
#define MCA_BTL_SELF_FRAG_ALLOC_SEND(frag, rc) \
|
||||
@ -66,19 +67,23 @@ OBJ_CLASS_DECLARATION(mca_btl_self_frag_rdma_t);
|
||||
|
||||
#define MCA_BTL_SELF_FRAG_RETURN_SEND(frag) \
|
||||
{ \
|
||||
OMPI_FREE_LIST_RETURN(&mca_btl_self_component.self_frags_send, (ompi_free_list_item_t*)(frag)); \
|
||||
OMPI_FREE_LIST_RETURN( &mca_btl_self_component.self_frags_send, \
|
||||
(ompi_free_list_item_t*)(frag)); \
|
||||
frag->segment.seg_addr.pval = frag+1; \
|
||||
}
|
||||
|
||||
#define MCA_BTL_SELF_FRAG_ALLOC_RDMA(frag, rc) \
|
||||
{ \
|
||||
ompi_free_list_item_t* item; \
|
||||
ompi_free_list_item_t* item; \
|
||||
OMPI_FREE_LIST_WAIT(&mca_btl_self_component.self_frags_rdma, item, rc); \
|
||||
frag = (mca_btl_self_frag_t*)item; \
|
||||
}
|
||||
|
||||
#define MCA_BTL_SELF_FRAG_RETURN_RDMA(frag) \
|
||||
{ \
|
||||
OMPI_FREE_LIST_RETURN(&mca_btl_self_component.self_frags_rdma, (ompi_free_list_item_t*)(frag)); \
|
||||
OMPI_FREE_LIST_RETURN(&mca_btl_self_component.self_frags_rdma, \
|
||||
(ompi_free_list_item_t*)(frag)); \
|
||||
frag->segment.seg_addr.pval = frag+1; \
|
||||
}
|
||||
|
||||
#endif
|
||||
|
Загрузка…
Ссылка в новой задаче
Block a user