lval is not defined when pval is assigned on 32 bit systems. this
usually is ok on little-endian systems, as the upper 32 bits will likely be ignored, but on 32-bit big-endian systems, lval is complete junk. Use ival if 32 bit mode, lval if 64. Mixing of 32 and 64 bit architectures won't work without more changes. This commit was SVN r12802.
Этот коммит содержится в:
родитель
98884e45e4
Коммит
6e09b0c23f
@ -778,7 +778,11 @@ static int mca_btl_gm_put_nl(
|
||||
/* post the put descriptor */
|
||||
gm_put(gm_btl->port,
|
||||
des->des_src->seg_addr.pval,
|
||||
#if GM_SIZEOF_VOID_P == 4
|
||||
des->des_dst->seg_addr.ival,
|
||||
#else
|
||||
des->des_dst->seg_addr.lval,
|
||||
#endif
|
||||
des->des_src->seg_len,
|
||||
GM_LOW_PRIORITY,
|
||||
endpoint->endpoint_addr.node_id,
|
||||
@ -820,7 +824,11 @@ int mca_btl_gm_put(
|
||||
/* post the put descriptor */
|
||||
gm_put(gm_btl->port,
|
||||
des->des_src->seg_addr.pval,
|
||||
#if GM_SIZEOF_VOID_P == 4
|
||||
des->des_dst->seg_addr.ival,
|
||||
#else
|
||||
des->des_dst->seg_addr.lval,
|
||||
#endif
|
||||
des->des_src->seg_len,
|
||||
GM_LOW_PRIORITY,
|
||||
endpoint->endpoint_addr.node_id,
|
||||
@ -925,7 +933,11 @@ static int mca_btl_gm_get_nl(
|
||||
|
||||
/* post get put descriptor */
|
||||
gm_get(gm_btl->port,
|
||||
#if GM_SIZEOF_VOID_P == 4
|
||||
des->des_dst->seg_addr.ival,
|
||||
#else
|
||||
des->des_dst->seg_addr.lval,
|
||||
#endif
|
||||
des->des_src->seg_addr.pval,
|
||||
des->des_src->seg_len,
|
||||
GM_LOW_PRIORITY,
|
||||
@ -968,7 +980,11 @@ int mca_btl_gm_get(
|
||||
|
||||
/* post get put descriptor */
|
||||
gm_get(gm_btl->port,
|
||||
#if GM_SIZEOF_VOID_P == 4
|
||||
des->des_dst->seg_addr.ival,
|
||||
#else
|
||||
des->des_dst->seg_addr.lval,
|
||||
#endif
|
||||
des->des_src->seg_addr.pval,
|
||||
des->des_src->seg_len,
|
||||
GM_LOW_PRIORITY,
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user