dont compute checksum over header - data only
This commit was SVN r9343.
Этот коммит содержится в:
родитель
fc42320ea6
Коммит
797a6b2887
@ -112,13 +112,28 @@ do { \
|
||||
buffers[i] = buff; \
|
||||
macro_segments[i].seg_addr.pval = buff->addr; \
|
||||
macro_segments[i].seg_len = segs[i].seg_len; \
|
||||
csum += OPAL_CSUM_BCOPY_PARTIAL( \
|
||||
segs[i].seg_addr.pval, \
|
||||
if(i == 0) { \
|
||||
size_t hdr_len = mca_pml_dr_hdr_size(hdr->hdr_common.hdr_type); \
|
||||
memcpy( \
|
||||
buff->addr, \
|
||||
segs[i].seg_len, \
|
||||
segs[i].seg_len, \
|
||||
&ui1, \
|
||||
&ui2); \
|
||||
segs[i].seg_addr.pval, \
|
||||
hdr_len); \
|
||||
csum += OPAL_CSUM_BCOPY_PARTIAL( \
|
||||
((unsigned char*)segs[i].seg_addr.pval)+hdr_len, \
|
||||
((unsigned char*)buff->addr)+hdr_len, \
|
||||
segs[i].seg_len-hdr_len, \
|
||||
segs[i].seg_len-hdr_len, \
|
||||
&ui1, \
|
||||
&ui2); \
|
||||
} else { \
|
||||
csum += OPAL_CSUM_BCOPY_PARTIAL( \
|
||||
segs[i].seg_addr.pval, \
|
||||
buff->addr, \
|
||||
segs[i].seg_len, \
|
||||
segs[i].seg_len, \
|
||||
&ui1, \
|
||||
&ui2); \
|
||||
} \
|
||||
} \
|
||||
} while(0)
|
||||
|
||||
|
@ -428,7 +428,7 @@ int mca_pml_dr_send_request_start_copy(
|
||||
return rc;
|
||||
}
|
||||
}
|
||||
assert(sendreq->req_send.req_convertor.checksum);
|
||||
|
||||
/* build match header */
|
||||
hdr = (mca_pml_dr_hdr_t*)segment->seg_addr.pval;
|
||||
hdr->hdr_common.hdr_flags = 0;
|
||||
|
Загрузка…
Ссылка в новой задаче
Block a user