]> git.openfabrics.org - ~shefty/ibacm.git/commitdiff
[ibacm,4/8] acm.c: Fix endian of transaction ID
authorHal Rosenstock <hal@dev.mellanox.co.il>
Tue, 6 Aug 2013 11:45:28 +0000 (07:45 -0400)
committerSean Hefty <sean.hefty@intel.com>
Mon, 12 Aug 2013 17:11:04 +0000 (10:11 -0700)
It should be in network rather than host endian.

Signed-off-by: Hal Rosenstock <hal@mellanox.com>
src/acm.c

index f7de23eea43da66b0174aff8b8db967e8b651691..8a5834f86e32e63e71759c494ce367524eceebf0 100644 (file)
--- a/src/acm.c
+++ b/src/acm.c
@@ -839,7 +839,7 @@ static void acm_init_path_query(struct ib_sa_mad *mad)
        mad->mgmt_class = IB_MGMT_CLASS_SA;
        mad->class_version = 2;
        mad->method = IB_METHOD_GET;
-       mad->tid = (uint64_t) atomic_inc(&tid);
+       mad->tid = htonll((uint64_t) atomic_inc(&tid));
        mad->attr_id = IB_SA_ATTR_PATH_REC;
 }
 
@@ -1483,7 +1483,7 @@ static void acm_init_join(struct ib_sa_mad *mad, union ibv_gid *port_gid,
        mad->mgmt_class = IB_MGMT_CLASS_SA;
        mad->class_version = 2;
        mad->method = IB_METHOD_SET;
-       mad->tid = (uint64_t) atomic_inc(&tid);
+       mad->tid = htonll((uint64_t) atomic_inc(&tid));
        mad->attr_id = IB_SA_ATTR_MC_MEMBER_REC;
        mad->comp_mask =
                IB_COMP_MASK_MC_MGID | IB_COMP_MASK_MC_PORT_GID |
@@ -1953,7 +1953,7 @@ acm_send_resolve(struct acm_ep *ep, struct acm_dest *dest,
        mad->class_version = 1;
        mad->method = IB_METHOD_GET;
        mad->control = ACM_CTRL_RESOLVE;
-       mad->tid = (uint64_t) atomic_inc(&tid);
+       mad->tid = htonll((uint64_t) atomic_inc(&tid));
 
        rec = (struct acm_resolve_rec *) mad->data;
        rec->src_type = (uint8_t) saddr->type;