For contifuous datatype the true_lb should be taken in account in order to receive the data in the
correct memory location. This commit was SVN r5381.
Этот коммит содержится в:
родитель
c59b09a6a7
Коммит
1010fd3690
@ -113,8 +113,11 @@ static inline void mca_ptl_tcp_recv_frag_matched(
|
|||||||
frag->frag_recv.frag_is_buffered = true;
|
frag->frag_recv.frag_is_buffered = true;
|
||||||
/* determine offset into users buffer */
|
/* determine offset into users buffer */
|
||||||
} else {
|
} else {
|
||||||
|
long true_lb, true_extent;
|
||||||
|
|
||||||
|
ompi_ddt_get_true_extent( request->req_base.req_datatype, &true_lb, &true_extent );
|
||||||
frag->frag_recv.frag_base.frag_addr = ((unsigned char*)request->req_base.req_addr) +
|
frag->frag_recv.frag_base.frag_addr = ((unsigned char*)request->req_base.req_addr) +
|
||||||
frag_offset;
|
frag_offset + true_lb;
|
||||||
}
|
}
|
||||||
frag->frag_size = frag_length;
|
frag->frag_size = frag_length;
|
||||||
if(frag_offset + frag_length > request->req_bytes_packed) {
|
if(frag_offset + frag_length > request->req_bytes_packed) {
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user