From: Hal Rosenstock Date: Tue, 6 Aug 2013 11:45:22 +0000 (-0400) Subject: [ibacm,3/8] acm.c: Invalid pkey has low order 15 bits 0 X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=cfbbd75d81d68c8ccda6a0a2cf713cfdda49085c;p=~shefty%2Fibacm.git [ibacm,3/8] acm.c: Invalid pkey has low order 15 bits 0 so add in handling for pkey 0x8000 as well as 0 for invalid Signed-off-by: Hal Rosenstock Signed-off-by: Sean Hefty --- diff --git a/src/acm.c b/src/acm.c index 2eb0e22..45ed133 100644 --- a/src/acm.c +++ b/src/acm.c @@ -3210,7 +3210,7 @@ static void acm_port_up(struct acm_port *port) atomic_set(&port->sa_dest.refcnt, 1); for (i = 0; i < attr.pkey_tbl_len; i++) { ret = ibv_query_pkey(port->dev->verbs, port->port_num, i, &pkey); - if (ret || !pkey) + if (ret || !(ntohs(pkey) & 0x7fff)) continue; acm_ep_up(port, (uint16_t) i); }