In osmtest_informinfo_request() function qpn was wrongly encoded when
used as part of InformInfo. For this reason osmtest didn't work on a big
endian machines.

Signed-off-by: Sasha Khapyorsky <[EMAIL PROTECTED]>
---
 opensm/osmtest/osmtest.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/opensm/osmtest/osmtest.c b/opensm/osmtest/osmtest.c
index b173e49..5545c8f 100644
--- a/opensm/osmtest/osmtest.c
+++ b/opensm/osmtest/osmtest.c
@@ -4733,7 +4733,7 @@ osmtest_informinfo_request(IN osmtest_t * const p_osmt,
                rec.subscribe = (uint8_t) p_inform_info_opt->subscribe;
                if (p_inform_info_opt->qpn) {
                        rec.g_or_v.generic.qpn_resp_time_val =
-                           cl_hton32(p_inform_info_opt->qpn) >> 8;
+                           cl_hton32(p_inform_info_opt->qpn << 8);
                        user.comp_mask |= IB_IIR_COMPMASK_QPN;
                }
                if (p_inform_info_opt->trap) {
-- 
1.5.4.rc2.60.gb2e62

_______________________________________________
general mailing list
[email protected]
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to