projects
/
linux-2.6-block.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
6504c77
)
IB/core: Use valid port number to check link layer
author
Parav Pandit
<parav@nvidia.com>
Wed, 27 Jan 2021 15:00:10 +0000
(17:00 +0200)
committer
Jason Gunthorpe
<jgg@nvidia.com>
Tue, 2 Feb 2021 23:25:51 +0000
(19:25 -0400)
IB HCA port starts from 1. Use IB core provided port iterator API to avoid
any assumption with start port number.
Link:
https://lore.kernel.org/r/20210127150010.1876121-11-leon@kernel.org
Signed-off-by: Parav Pandit <parav@nvidia.com>
Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
drivers/infiniband/core/verbs.c
patch
|
blob
|
blame
|
history
diff --git
a/drivers/infiniband/core/verbs.c
b/drivers/infiniband/core/verbs.c
index 9137a25bb52105fdf86fb39472d5874000dc2e95..28464c58738c247631ea2bf98a93fe9faa79e274 100644
(file)
--- a/
drivers/infiniband/core/verbs.c
+++ b/
drivers/infiniband/core/verbs.c
@@
-2248,7
+2248,7
@@
static bool is_valid_mcast_lid(struct ib_qp *qp, u16 lid)
struct ib_qp_init_attr init_attr = {};
struct ib_qp_attr attr = {};
int num_eth_ports = 0;
- int port;
+
unsigned
int port;
/* If QP state >= init, it is assigned to a port and we can check this
* port only.
@@
-2263,7
+2263,7
@@
static bool is_valid_mcast_lid(struct ib_qp *qp, u16 lid)
}
/* Can't get a quick answer, iterate over all ports */
-
for (port = 0; port < qp->device->phys_port_cnt; port++
)
+
rdma_for_each_port(qp->device, port
)
if (rdma_port_get_link_layer(qp->device, port) !=
IB_LINK_LAYER_INFINIBAND)
num_eth_ports++;