From ac94bb084f01f868389017d3940d4b74190d9387 Mon Sep 17 00:00:00 2001 From: Hal Rosenstock Date: Thu, 31 May 2012 15:35:41 -0700 Subject: [PATCH] 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 --- src/acm.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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) -- 2.46.0