Commit 0fed679e authored by Dean Luick's avatar Dean Luick Committed by Leon Romanovsky
Browse files

RDMA/rdmavt: Correct multi-port QP iteration



When finding special QPs, the iterator makes an incorrect port
index calculation.  Fix the calculation.

Signed-off-by: default avatarDean Luick <dean.luick@cornelisnetworks.com>
Signed-off-by: default avatarDennis Dalessandro <dennis.dalessandro@cornelisnetworks.com>
Link: https://patch.msgid.link/177308909468.1279894.5073405674644246445.stgit@awdrv-04.cornelisnetworks.com


Signed-off-by: default avatarLeon Romanovsky <leon@kernel.org>
parent 679eb25d
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -2707,7 +2707,7 @@ int rvt_qp_iter_next(struct rvt_qp_iter *iter)
				struct rvt_ibport *rvp;
				int pidx;

				pidx = n % rdi->ibdev.phys_port_cnt;
				pidx = n / 2; /* QP0 and QP1 */
				rvp = rdi->ports[pidx];
				qp = rcu_dereference(rvp->qp[n & 1]);
			} else {