if local and remote endpoints are different endian then swap meminfo
and key information for RDMA. Was only swapping big endian side.
Signed-off-by: Arlin Davis <arlin.r.davis@intel.com>
DAT_UINT32 DT_EndianMemHandle(DAT_UINT32 val)
{
- if (DT_local_is_little_endian)
- return val;
val = ((val & c1a32) << 8) | ((val & c1b32) >> 8);
val = ((val & c2a32) << 16) | ((val & c2b32) >> 16);
return (val);
{
DAT_UINT64 val64;
- if (DT_local_is_little_endian)
- return val;
val64 = val;
val64 = ((val64 & c1a64) << 8) | ((val64 & c1b64) >> 8);
val64 = ((val64 & c2a64) << 16) | ((val64 & c2b64) >> 16);