1
1

ob1: reset the converter after a failed sendi before trying send

This commit was SVN r26597.
Этот коммит содержится в:
Nathan Hjelm 2012-06-12 15:44:47 +00:00
родитель ecc51d8583
Коммит a809881f78

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

@ -70,8 +70,8 @@ void mca_pml_ob1_send_request_process_pending(mca_bml_base_btl_t *bml_btl)
add_request_to_send_pending(sendreq, add_request_to_send_pending(sendreq,
MCA_PML_OB1_SEND_PENDING_START, true); MCA_PML_OB1_SEND_PENDING_START, true);
} else { } else {
MCA_PML_OB1_SEND_REQUEST_RESET(sendreq); MCA_PML_OB1_SEND_REQUEST_RESET(sendreq);
rc = mca_pml_ob1_send_request_start_btl(sendreq, send_dst); rc = mca_pml_ob1_send_request_start_btl(sendreq, send_dst);
if (OMPI_ERR_OUT_OF_RESOURCE == rc) { if (OMPI_ERR_OUT_OF_RESOURCE == rc) {
/* No more resources on this btl so prepend to the pending /* No more resources on this btl so prepend to the pending
* list to minimize reordering and give up for now. */ * list to minimize reordering and give up for now. */
@ -481,6 +481,8 @@ int mca_pml_ob1_send_request_start_copy( mca_pml_ob1_send_request_t* sendreq,
MCA_PML_OB1_PROGRESS_PENDING(bml_btl); MCA_PML_OB1_PROGRESS_PENDING(bml_btl);
return OMPI_SUCCESS; return OMPI_SUCCESS;
} }
MCA_PML_OB1_SEND_REQUEST_RESET(sendreq);
} else { } else {
/* allocate descriptor */ /* allocate descriptor */
mca_bml_base_alloc( bml_btl, &des, mca_bml_base_alloc( bml_btl, &des,