Set the bml_btl to NULL or segfault !!!
This commit was SVN r12939.
Этот коммит содержится в:
родитель
c010119667
Коммит
d8db9e49f3
@ -341,21 +341,22 @@ static inline void mca_pml_ob1_recv_request_schedule(
|
|||||||
mca_pml_ob1_recv_request_schedule_exclusive(req);
|
mca_pml_ob1_recv_request_schedule_exclusive(req);
|
||||||
}
|
}
|
||||||
|
|
||||||
#define MCA_PML_OB1_ADD_ACK_TO_PENDING(P, S, D, O) \
|
#define MCA_PML_OB1_ADD_ACK_TO_PENDING(P, S, D, O) \
|
||||||
do { \
|
do { \
|
||||||
mca_pml_ob1_pckt_pending_t *_pckt; \
|
mca_pml_ob1_pckt_pending_t *_pckt; \
|
||||||
int _rc; \
|
int _rc; \
|
||||||
\
|
\
|
||||||
MCA_PML_OB1_PCKT_PENDING_ALLOC(_pckt,_rc); \
|
MCA_PML_OB1_PCKT_PENDING_ALLOC(_pckt,_rc); \
|
||||||
_pckt->hdr.hdr_common.hdr_type = MCA_PML_OB1_HDR_TYPE_ACK; \
|
_pckt->hdr.hdr_common.hdr_type = MCA_PML_OB1_HDR_TYPE_ACK; \
|
||||||
_pckt->hdr.hdr_ack.hdr_src_req.lval = (S); \
|
_pckt->hdr.hdr_ack.hdr_src_req.lval = (S); \
|
||||||
_pckt->hdr.hdr_ack.hdr_dst_req.pval = (D); \
|
_pckt->hdr.hdr_ack.hdr_dst_req.pval = (D); \
|
||||||
_pckt->hdr.hdr_ack.hdr_rdma_offset = (O); \
|
_pckt->hdr.hdr_ack.hdr_rdma_offset = (O); \
|
||||||
_pckt->proc = (P); \
|
_pckt->proc = (P); \
|
||||||
OPAL_THREAD_LOCK(&mca_pml_ob1.lock); \
|
_pckt->bml_btl = NULL; \
|
||||||
opal_list_append(&mca_pml_ob1.pckt_pending, \
|
OPAL_THREAD_LOCK(&mca_pml_ob1.lock); \
|
||||||
(opal_list_item_t*)_pckt); \
|
opal_list_append(&mca_pml_ob1.pckt_pending, \
|
||||||
OPAL_THREAD_UNLOCK(&mca_pml_ob1.lock); \
|
(opal_list_item_t*)_pckt); \
|
||||||
|
OPAL_THREAD_UNLOCK(&mca_pml_ob1.lock); \
|
||||||
} while(0)
|
} while(0)
|
||||||
|
|
||||||
int mca_pml_ob1_recv_request_ack_send_btl(ompi_proc_t* proc,
|
int mca_pml_ob1_recv_request_ack_send_btl(ompi_proc_t* proc,
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user