From: Hal Rosenstock Date: Thu, 31 May 2012 22:35:41 +0000 (-0700) Subject: ibacm: Avoid negative shift for subnet timeout X-Git-Tag: v1.0.7~4 X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=ac94bb084f01f868389017d3940d4b74190d9387;p=~shefty%2Fibacm.git ibacm: Avoid negative shift for subnet timeout Otherwise resulting port subnet timeout may be too large. Signed-off-by: Hal Rosenstock Signed-off-by: Sean Hefty --- diff --git a/src/acm.c b/src/acm.c index 376f294..c940df3 100644 --- a/src/acm.c +++ b/src/acm.c @@ -2795,7 +2795,8 @@ static void acm_port_up(struct acm_port *port) port->mtu = attr.active_mtu; port->rate = acm_get_rate(attr.active_width, attr.active_speed); - port->subnet_timeout = 1 << (attr.subnet_timeout - 8); + if (attr.subnet_timeout >= 8) + port->subnet_timeout = 1 << (attr.subnet_timeout - 8); for (port->gid_cnt = 0;; port->gid_cnt++) { ret = ibv_query_gid(port->dev->verbs, port->port_num, port->gid_cnt, &gid); if (ret || !gid.global.interface_id)