-
- Downloads
RDMA: Move more uverbs_cmd_mask settings to the core
These functions all depend on the driver providing a specific op: - REREG_MR is rereg_user_mr(). bnxt_re set this without providing the op - ATTACH/DEATCH_MCAST is attach_mcast()/detach_mcast(). usnic set this without providing the op - OPEN_QP doesn't involve the driver but requires a XRCD. qedr provides xrcd but forgot to set it, usnic doesn't provide XRCD but set it anyhow. - OPEN/CLOSE_XRCD are the ops alloc_xrcd()/dealloc_xrcd() - CREATE_SRQ/DESTROY_SRQ are the ops create_srq()/destroy_srq() - QUERY/MODIFY_SRQ is op query_srq()/modify_srq(). hns sets this but sometimes supplies a NULL op. - RESIZE_CQ is op resize_cq(). bnxt_re sets this boes doesn't supply an op - ALLOC/DEALLOC_MW is alloc_mw()/dealloc_mw(). cxgb4 provided an (now deleted) implementation but no userspace All drivers were checked that no drivers provide the op without also setting uverbs_cmd_mask so this should have no functional change. Link: https://lore.kernel.org/r/4-v1-caa70ba3d1ab+1436e-ucmd_mask_jgg@nvidia.com Signed-off-by:Jason Gunthorpe <jgg@nvidia.com>
Showing
- drivers/infiniband/core/device.c 15 additions, 1 deletiondrivers/infiniband/core/device.c
- drivers/infiniband/core/uverbs_cmd.c 4 additions, 4 deletionsdrivers/infiniband/core/uverbs_cmd.c
- drivers/infiniband/hw/bnxt_re/main.c 0 additions, 6 deletionsdrivers/infiniband/hw/bnxt_re/main.c
- drivers/infiniband/hw/cxgb4/provider.c 1 addition, 4 deletionsdrivers/infiniband/hw/cxgb4/provider.c
- drivers/infiniband/hw/hns/hns_roce_main.c 2 additions, 12 deletionsdrivers/infiniband/hw/hns/hns_roce_main.c
- drivers/infiniband/hw/mlx4/main.c 2 additions, 18 deletionsdrivers/infiniband/hw/mlx4/main.c
- drivers/infiniband/hw/mlx5/main.c 3 additions, 20 deletionsdrivers/infiniband/hw/mlx5/main.c
- drivers/infiniband/hw/mthca/mthca_provider.c 0 additions, 10 deletionsdrivers/infiniband/hw/mthca/mthca_provider.c
- drivers/infiniband/hw/ocrdma/ocrdma_main.c 0 additions, 5 deletionsdrivers/infiniband/hw/ocrdma/ocrdma_main.c
- drivers/infiniband/hw/qedr/main.c 1 addition, 7 deletionsdrivers/infiniband/hw/qedr/main.c
- drivers/infiniband/hw/usnic/usnic_ib_main.c 0 additions, 5 deletionsdrivers/infiniband/hw/usnic/usnic_ib_main.c
- drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c 0 additions, 4 deletionsdrivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c
- drivers/infiniband/sw/rdmavt/vt.c 0 additions, 7 deletionsdrivers/infiniband/sw/rdmavt/vt.c
- drivers/infiniband/sw/rxe/rxe_verbs.c 1 addition, 8 deletionsdrivers/infiniband/sw/rxe/rxe_verbs.c
- drivers/infiniband/sw/siw/siw_main.c 1 addition, 5 deletionsdrivers/infiniband/sw/siw/siw_main.c
Loading
Please register or sign in to comment