RDMA/ipoib: Distribute cq completion vector better
authorJack Wang <jinpu.wang@cloud.ionos.com>
Tue, 13 Oct 2020 07:43:42 +0000 (09:43 +0200)
committerJason Gunthorpe <jgg@nvidia.com>
Fri, 20 Nov 2020 20:18:59 +0000 (16:18 -0400)
commitd024f27de11c2cb5460894eed09d5e616b81587d
treef4e936774fc0055f1740148a102bbc4479057d76
parent172292be01dbd6c26aba23f62e8ec090f31cdb71
RDMA/ipoib: Distribute cq completion vector better

Currently ipoib choose cq completion vector based on port number, when HCA
only have one port, all the interface recv queue completion are bind to cq
completion vector 0.

To better distribute the load, use same method as __ib_alloc_cq_any to
choose completion vector, with the change, each interface now use
different completion vectors.

Link: https://lore.kernel.org/r/20201013074342.15867-1-jinpu.wang@cloud.ionos.com
Signed-off-by: Jack Wang <jinpu.wang@cloud.ionos.com>
Reviewed-by: Gioh Kim <gi-oh.kim@cloud.ionos.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
drivers/infiniband/ulp/ipoib/ipoib_verbs.c