From 84d6c41dfb5ea600ad30ecec851e1035f2f38f26 Mon Sep 17 00:00:00 2001 From: Hal Rosenstock Date: Tue, 6 Aug 2013 07:45:22 -0400 Subject: [PATCH] [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 --- src/acm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/acm.c b/src/acm.c index 54c4d62..f7de23e 100644 --- a/src/acm.c +++ b/src/acm.c @@ -3211,7 +3211,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; port->pkey_cnt++; acm_ep_up(port, (uint16_t) i); -- 2.46.0