Attribute Modifier bit 31 should be on (set to 1) in this case

Signed-off-by: Hal Rosenstock <[email protected]>
---
diff --git a/src/ibportstate.c b/src/ibportstate.c
index 1d8dc81..053b0a2 100644
--- a/src/ibportstate.c
+++ b/src/ibportstate.c
@@ -236,7 +236,12 @@ static void show_port_info(ib_portid_t * dest, uint8_t * 
data, int portnum,
 static void set_port_info(ib_portid_t * dest, uint8_t * data, int portnum,
                          int espeed_cap, int is_switch)
 {
-       if (!smp_set_via(data, dest, IB_ATTR_PORT_INFO, portnum, 0, srcport))
+       unsigned mod;
+
+       mod = portnum;
+       if (espeed_cap)
+               mod |= 1<<31;
+       if (!smp_set_via(data, dest, IB_ATTR_PORT_INFO, mod, 0, srcport))
                IBERROR("smp set portinfo failed");
 
        printf("\nAfter PortInfo set:\n");
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to