Skip to content

QP allocation changes

Leon Romanovsky linux-rdma lkml 1 version Applied

Status from this message: Applied to for-next, thanks

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest9 patches 2 repliesApplied

Changes in v1 from the cover letter

* Added ROB tags
* Deleted already existed double rwq_ind_tbl assignment
* Deleted hr_qp->ibqp.qp_type assignment
v0: https://lore.kernel.org/lkml/[email protected]

Patches in v1 Applied

#Subject and filesSizeRepliesApplied
1/9RDMA/hns: Don't skip IB creation flow for regular RC QPdrivers/infiniband/hw/hns/hns_roce_hw_v1.c+3 -30 replies
2/9RDMA/hns: Don't overwrite supplied QP attributesdrivers/infiniband/hw/hns/hns_roce_qp.c+1 -70 replies
3/9RDMA/efa: Remove double QP type assignmentdrivers/infiniband/hw/efa/efa_verbs.c+0 -10 replies
4/9RDMA/mlx5: Cancel pkey work before destroying device resourcesdrivers/infiniband/hw/mlx5/main.c+9 -40 replies
5/9RDMA/mlx5: Delete device resource mutex that didn't protect anythingdrivers/infiniband/hw/mlx5/gsi.c drivers/infiniband/hw/mlx5/main.c drivers/infiniband/hw/mlx5/mlx5_ib.h+16 -290 replies
6/9RDMA/mlx5: Rework custom driver QP type creationdrivers/infiniband/hw/mlx5/gsi.c drivers/infiniband/hw/mlx5/main.c drivers/infiniband/hw/mlx5/qp.c+14 -270 replies
7/9RDMA/rdmavt: Decouple QP and SGE lists allocationsdrivers/infiniband/sw/rdmavt/qp.c include/rdma/rdmavt_qp.h+9 -60 replies
8/9RDMA: Globally allocate and release QP memorydrivers/infiniband/core/core_priv.h drivers/infiniband/core/device.c drivers/infiniband/core/restrack.c +50 more+404 -5491 reply
9/9RDMA/mlx5: Drop in-driver verbs object creationsdrivers/infiniband/core/verbs.c drivers/infiniband/hw/mlx5/main.c+25 -740 replies

Reviews trailers per patch

2 of 9 patches have a Reviewed-by or Acked-by.

PatchGal PressmanDennis DalessandroTatyana Nikolova
1/9
2/9
3/9A-b
4/9
5/9
6/9
7/9
8/9R-b T-b R-b T-b T-b
9/9

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 3 reviewers.

Read the v1 thread

Cover letter [PATCH rdma-next v1 0/9] QP allocation changes

From: Leon Romanovsky <[email protected]>

Changelog:
v1:
* Added ROB tags
* Deleted already existed double rwq_ind_tbl assignment
* Deleted hr_qp->ibqp.qp_type assignment
v0: https://lore.kernel.org/lkml/[email protected]

-----------------------------------------------------------------------------
Hi,

This series convert IB/core to use core allocation scheme for the QP objects.

Thanks

Leon Romanovsky (9):
RDMA/hns: Don't skip IB creation flow for regular RC QP RDMA/hns: Don't overwrite supplied QP attributes RDMA/efa: Remove double QP type assignment
RDMA/mlx5: Cancel pkey work before destroying device resources RDMA/mlx5: Delete device resource mutex that didn't protect anything RDMA/mlx5: Rework custom driver QP type creation RDMA/rdmavt: Decouple QP and SGE lists allocations
RDMA: Globally allocate and release QP memory
RDMA/mlx5: Drop in-driver verbs object creations

 drivers/infiniband/core/core_priv.h           |  28 +++-
 drivers/infiniband/core/device.c              |   2 +
 drivers/infiniband/core/restrack.c            |   2 +-
 drivers/infiniband/core/verbs.c               |  47 +++---
 drivers/infiniband/hw/bnxt_re/ib_verbs.c      |  26 ++--
 drivers/infiniband/hw/bnxt_re/ib_verbs.h      |   7 +-
 drivers/infiniband/hw/bnxt_re/main.c          |   1 +
 drivers/infiniband/hw/cxgb4/iw_cxgb4.h        |   5 +-
 drivers/infiniband/hw/cxgb4/provider.c        |   1 +
 drivers/infiniband/hw/cxgb4/qp.c              |  37 ++---
 drivers/infiniband/hw/efa/efa.h               |   5 +-
 drivers/infiniband/hw/efa/efa_main.c          |   1 +
 drivers/infiniband/hw/efa/efa_verbs.c         |  29 ++--
 drivers/infiniband/hw/hns/hns_roce_device.h   |   5 +-
 drivers/infiniband/hw/hns/hns_roce_hw_v1.c    |   6 +-
 drivers/infiniband/hw/hns/hns_roce_main.c     |   1 +
 drivers/infiniband/hw/hns/hns_roce_qp.c       |  36 ++---
 drivers/infiniband/hw/irdma/utils.c           |   3 -
 drivers/infiniband/hw/irdma/verbs.c           |  31 ++--
 drivers/infiniband/hw/mlx4/main.c             |   1 +
 drivers/infiniband/hw/mlx4/mlx4_ib.h          |   5 +-
 drivers/infiniband/hw/mlx4/qp.c               |  25 ++--
 drivers/infiniband/hw/mlx5/gsi.c              |  51 ++-----
 drivers/infiniband/hw/mlx5/main.c             | 135 ++++++------------
 drivers/infiniband/hw/mlx5/mlx5_ib.h          |   7 +-
 drivers/infiniband/hw/mlx5/qp.c               |  62 +++-----
 drivers/infiniband/hw/mthca/mthca_provider.c  |  77 ++++------
 drivers/infiniband/hw/ocrdma/ocrdma_main.c    |   1 +
 drivers/infiniband/hw/ocrdma/ocrdma_verbs.c   |  25 ++--
 drivers/infiniband/hw/ocrdma/ocrdma_verbs.h   |   5 +-
 drivers/infiniband/hw/qedr/main.c             |   1 +
 drivers/infiniband/hw/qedr/qedr_roce_cm.c     |  13 +-
 drivers/infiniband/hw/qedr/qedr_roce_cm.h     |   5 +-
 drivers/infiniband/hw/qedr/verbs.c            |  49 ++-----
 drivers/infiniband/hw/qedr/verbs.h            |   4 +-
 drivers/infiniband/hw/usnic/usnic_ib_main.c   |   1 +
 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c |  34 ++---
 drivers/infiniband/hw/usnic/usnic_ib_qp_grp.h |  10 +-
 drivers/infiniband/hw/usnic/usnic_ib_verbs.c  |  69 +++++----
 drivers/infiniband/hw/usnic/usnic_ib_verbs.h  |   5 +-
 .../infiniband/hw/vmw_pvrdma/pvrdma_main.c    |   1 +
 drivers/infiniband/hw/vmw_pvrdma/pvrdma_qp.c  |  53 +++----
 .../infiniband/hw/vmw_pvrdma/pvrdma_verbs.h   |   5 +-
 drivers/infiniband/sw/rdmavt/qp.c             | 102 ++++++-------
 drivers/infiniband/sw/rdmavt/qp.h             |   5 +-
 drivers/infiniband/sw/rdmavt/vt.c             |   9 ++
 drivers/infiniband/sw/rxe/rxe_pool.c          |   2 +-
 drivers/infiniband/sw/rxe/rxe_verbs.c         |  48 +++----
 drivers/infiniband/sw/rxe/rxe_verbs.h         |   2 +-
 drivers/infiniband/sw/siw/siw_main.c          |   1 +
 drivers/infiniband/sw/siw/siw_qp.c            |   2 -
 drivers/infiniband/sw/siw/siw_verbs.c         |  54 +++----
 drivers/infiniband/sw/siw/siw_verbs.h         |   5 +-
 include/rdma/ib_verbs.h                       |  30 +++-
 include/rdma/rdmavt_qp.h                      |   2 +-
 55 files changed, 480 insertions(+), 699 deletions(-)
Signature · 1 line
2.31.1