All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/11] Reduce uverbs_cmd_mask and remove uverbs_ex_cmd_mask
@ 2020-10-03 23:20 Jason Gunthorpe
  2020-10-03 23:20 ` [PATCH 01/11] RDMA/cxgb4: Remove MW support Jason Gunthorpe
                   ` (12 more replies)
  0 siblings, 13 replies; 25+ messages in thread
From: Jason Gunthorpe @ 2020-10-03 23:20 UTC (permalink / raw)
  To: Adit Ranadive, Ariel Elior, Christian Benvenuti,
	Potnuri Bharat Teja, Bernard Metzler, Dennis Dalessandro,
	Devesh Sharma, Doug Ledford, Faisal Latif, Gal Pressman,
	Wei Hu(Xavier),
	Leon Romanovsky, linux-rdma, Weihang Li, Mike Marciniszyn,
	Michal Kalderon, Naresh Kumar PBS, Nelson Escobar, Lijun Ou,
	Parvi Kaustubhi, VMware PV-Drivers, Bob Pearson, Selvin Xavier,
	Shiraz Saleem, Yossi Leybovich, Somnath Kotur,
	Sriharsha Basavapatna, Zhu Yanjun, Yishai Hadas

These have become increasingly redundant as the uverbs core layer has got
better at not invoking drivers in situations they are not supporting.

The remaining uses are only in rxe and rvt for kernel datapath commands
these drivers expose to userspace.

There are many, many weird and wrong things in the drivers related to
these masks. This closes a number of troublesome cases.

Jason Gunthorpe (11):
  RDMA/cxgb4: Remove MW support
  RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions
  RDMA: Remove elements in uverbs_cmd_mask that all drivers set
  RDMA: Move more uverbs_cmd_mask settings to the core
  RDMA: Check srq_type during create_srq
  RDMA: Check attr_mask during modify_qp
  RDMA: Check flags during create_cq
  RDMA: Check create_flags during create_qp
  RDMA/core Remove uverbs_ex_cmd_mask
  RDMA: Remove uverbs cmds from drivers that don't use them
  RDMA: Remove AH from uverbs_cmd_mask

 drivers/infiniband/core/device.c              | 33 ++++++++
 drivers/infiniband/core/uverbs_cmd.c          | 26 +++---
 drivers/infiniband/core/uverbs_uapi.c         |  5 +-
 drivers/infiniband/core/verbs.c               |  5 +-
 drivers/infiniband/hw/bnxt_re/ib_verbs.c      | 10 ++-
 drivers/infiniband/hw/bnxt_re/main.c          | 30 +------
 drivers/infiniband/hw/cxgb4/cq.c              |  2 +-
 drivers/infiniband/hw/cxgb4/iw_cxgb4.h        |  2 -
 drivers/infiniband/hw/cxgb4/mem.c             | 84 -------------------
 drivers/infiniband/hw/cxgb4/provider.c        | 24 ------
 drivers/infiniband/hw/cxgb4/qp.c              |  8 +-
 drivers/infiniband/hw/efa/efa_main.c          | 22 +----
 drivers/infiniband/hw/efa/efa_verbs.c         |  6 ++
 drivers/infiniband/hw/hns/hns_roce_cq.c       |  3 +
 drivers/infiniband/hw/hns/hns_roce_hw_v1.c    |  9 +-
 drivers/infiniband/hw/hns/hns_roce_hw_v2.c    |  3 +
 drivers/infiniband/hw/hns/hns_roce_main.c     | 35 +-------
 drivers/infiniband/hw/hns/hns_roce_qp.c       | 14 +---
 drivers/infiniband/hw/hns/hns_roce_srq.c      |  4 +
 drivers/infiniband/hw/i40iw/i40iw_verbs.c     | 29 ++-----
 drivers/infiniband/hw/mlx4/main.c             | 52 +-----------
 drivers/infiniband/hw/mlx4/qp.c               |  5 +-
 drivers/infiniband/hw/mlx4/srq.c              |  4 +
 drivers/infiniband/hw/mlx5/main.c             | 55 +-----------
 drivers/infiniband/hw/mlx5/qp.c               | 10 ++-
 drivers/infiniband/hw/mlx5/srq.c              |  5 ++
 drivers/infiniband/hw/mthca/mthca_provider.c  | 28 +------
 drivers/infiniband/hw/mthca/mthca_qp.c        |  3 +
 drivers/infiniband/hw/ocrdma/ocrdma_main.c    | 38 +--------
 drivers/infiniband/hw/ocrdma/ocrdma_verbs.c   | 11 ++-
 drivers/infiniband/hw/qedr/main.c             | 29 -------
 drivers/infiniband/hw/qedr/verbs.c            | 13 +++
 drivers/infiniband/hw/usnic/usnic_ib_main.c   | 19 -----
 drivers/infiniband/hw/usnic/usnic_ib_verbs.c  |  7 +-
 drivers/infiniband/hw/vmw_pvrdma/pvrdma_cq.c  |  3 +
 .../infiniband/hw/vmw_pvrdma/pvrdma_main.c    | 28 -------
 drivers/infiniband/hw/vmw_pvrdma/pvrdma_qp.c  |  5 +-
 drivers/infiniband/hw/vmw_pvrdma/pvrdma_srq.c |  2 +-
 drivers/infiniband/sw/rdmavt/ah.c             |  1 -
 drivers/infiniband/sw/rdmavt/cq.c             |  2 +-
 drivers/infiniband/sw/rdmavt/qp.c             | 10 ++-
 drivers/infiniband/sw/rdmavt/vt.c             | 28 +------
 drivers/infiniband/sw/rxe/rxe_verbs.c         | 45 +++-------
 drivers/infiniband/sw/siw/siw_main.c          | 24 ------
 drivers/infiniband/sw/siw/siw_verbs.c         | 12 +++
 include/rdma/ib_verbs.h                       |  5 +-
 include/uapi/rdma/ib_user_verbs.h             | 14 ----
 47 files changed, 206 insertions(+), 606 deletions(-)

-- 
2.28.0


^ permalink raw reply	[flat|nested] 25+ messages in thread

end of thread, other threads:[~2020-10-26 22:40 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-10-03 23:20 [PATCH 00/11] Reduce uverbs_cmd_mask and remove uverbs_ex_cmd_mask Jason Gunthorpe
2020-10-03 23:20 ` [PATCH 01/11] RDMA/cxgb4: Remove MW support Jason Gunthorpe
2020-10-05  5:56   ` Leon Romanovsky
2020-10-05 16:17     ` Jason Gunthorpe
2020-10-09 16:40       ` Potnuri Bharat Teja
2020-10-14 23:27         ` Jason Gunthorpe
2020-10-03 23:20 ` [PATCH 02/11] RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions Jason Gunthorpe
2020-10-04 11:04   ` Gal Pressman
2020-10-05 16:20     ` Jason Gunthorpe
2020-10-03 23:20 ` [PATCH 03/11] RDMA: Remove elements in uverbs_cmd_mask that all drivers set Jason Gunthorpe
2020-10-03 23:20 ` [PATCH 04/11] RDMA: Move more uverbs_cmd_mask settings to the core Jason Gunthorpe
2020-10-03 23:20 ` [PATCH 05/11] RDMA: Check srq_type during create_srq Jason Gunthorpe
2020-10-03 23:20 ` [PATCH 06/11] RDMA: Check attr_mask during modify_qp Jason Gunthorpe
2020-10-04 11:02   ` Gal Pressman
2020-10-05 16:19     ` Jason Gunthorpe
2020-10-03 23:20 ` [PATCH 07/11] RDMA: Check flags during create_cq Jason Gunthorpe
2020-10-06 18:04   ` Saleem, Shiraz
2020-10-06 18:13     ` Jason Gunthorpe
2020-10-06 18:23       ` Saleem, Shiraz
2020-10-03 23:20 ` [PATCH 08/11] RDMA: Check create_flags during create_qp Jason Gunthorpe
2020-10-03 23:20 ` [PATCH 09/11] RDMA/core Remove uverbs_ex_cmd_mask Jason Gunthorpe
2020-10-03 23:20 ` [PATCH 10/11] RDMA: Remove uverbs cmds from drivers that don't use them Jason Gunthorpe
2020-10-03 23:20 ` [PATCH 11/11] RDMA: Remove AH from uverbs_cmd_mask Jason Gunthorpe
2020-10-06 18:32 ` [PATCH 00/11] Reduce uverbs_cmd_mask and remove uverbs_ex_cmd_mask Saleem, Shiraz
2020-10-26 22:39 ` Jason Gunthorpe

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.