Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

RDMA: Clarify that CQ resize is a user‑space verb

The CQ resize operation is used only by uverbs. Make this explicit.

Link: https://patch.msgid.link/20260318-resize_cq-type-v1-2-b2846ed18846@nvidia.com
Signed-off-by: Leon Romanovsky <leonro@nvidia.com>

authored by

Leon Romanovsky and committed by
Leon Romanovsky
ce68351b 6c45efd8

+13 -12
+1 -1
drivers/infiniband/core/device.c
··· 2832 2832 SET_DEVICE_OP(dev_ops, reg_user_mr_dmabuf); 2833 2833 SET_DEVICE_OP(dev_ops, req_notify_cq); 2834 2834 SET_DEVICE_OP(dev_ops, rereg_user_mr); 2835 - SET_DEVICE_OP(dev_ops, resize_cq); 2835 + SET_DEVICE_OP(dev_ops, resize_user_cq); 2836 2836 SET_DEVICE_OP(dev_ops, set_vf_guid); 2837 2837 SET_DEVICE_OP(dev_ops, set_vf_link_state); 2838 2838 SET_DEVICE_OP(dev_ops, ufile_hw_cleanup);
+2 -2
drivers/infiniband/core/uverbs_cmd.c
··· 1142 1142 if (IS_ERR(cq)) 1143 1143 return PTR_ERR(cq); 1144 1144 1145 - ret = cq->device->ops.resize_cq(cq, cmd.cqe, &attrs->driver_udata); 1145 + ret = cq->device->ops.resize_user_cq(cq, cmd.cqe, &attrs->driver_udata); 1146 1146 if (ret) 1147 1147 goto out; 1148 1148 ··· 3801 3801 UAPI_DEF_WRITE_UDATA_IO( 3802 3802 struct ib_uverbs_resize_cq, 3803 3803 struct ib_uverbs_resize_cq_resp), 3804 - UAPI_DEF_METHOD_NEEDS_FN(resize_cq)), 3804 + UAPI_DEF_METHOD_NEEDS_FN(resize_user_cq)), 3805 3805 DECLARE_UVERBS_WRITE_EX( 3806 3806 IB_USER_VERBS_EX_CMD_CREATE_CQ, 3807 3807 ib_uverbs_ex_create_cq,
+1 -1
drivers/infiniband/hw/bnxt_re/main.c
··· 1374 1374 .reg_user_mr = bnxt_re_reg_user_mr, 1375 1375 .reg_user_mr_dmabuf = bnxt_re_reg_user_mr_dmabuf, 1376 1376 .req_notify_cq = bnxt_re_req_notify_cq, 1377 - .resize_cq = bnxt_re_resize_cq, 1377 + .resize_user_cq = bnxt_re_resize_cq, 1378 1378 .create_flow = bnxt_re_create_flow, 1379 1379 .destroy_flow = bnxt_re_destroy_flow, 1380 1380 INIT_RDMA_OBJ_SIZE(ib_ah, bnxt_re_ah, ib_ah),
+1 -1
drivers/infiniband/hw/irdma/verbs.c
··· 5461 5461 .reg_user_mr_dmabuf = irdma_reg_user_mr_dmabuf, 5462 5462 .rereg_user_mr = irdma_rereg_user_mr, 5463 5463 .req_notify_cq = irdma_req_notify_cq, 5464 - .resize_cq = irdma_resize_cq, 5464 + .resize_user_cq = irdma_resize_cq, 5465 5465 INIT_RDMA_OBJ_SIZE(ib_pd, irdma_pd, ibpd), 5466 5466 INIT_RDMA_OBJ_SIZE(ib_ucontext, irdma_ucontext, ibucontext), 5467 5467 INIT_RDMA_OBJ_SIZE(ib_ah, irdma_ah, ibah),
+1 -1
drivers/infiniband/hw/mlx4/main.c
··· 2568 2568 .reg_user_mr = mlx4_ib_reg_user_mr, 2569 2569 .req_notify_cq = mlx4_ib_arm_cq, 2570 2570 .rereg_user_mr = mlx4_ib_rereg_user_mr, 2571 - .resize_cq = mlx4_ib_resize_cq, 2571 + .resize_user_cq = mlx4_ib_resize_cq, 2572 2572 .report_port_event = mlx4_ib_port_event, 2573 2573 2574 2574 INIT_RDMA_OBJ_SIZE(ib_ah, mlx4_ib_ah, ibah),
+1 -1
drivers/infiniband/hw/mlx5/main.c
··· 4612 4612 .reg_user_mr_dmabuf = mlx5_ib_reg_user_mr_dmabuf, 4613 4613 .req_notify_cq = mlx5_ib_arm_cq, 4614 4614 .rereg_user_mr = mlx5_ib_rereg_user_mr, 4615 - .resize_cq = mlx5_ib_resize_cq, 4615 + .resize_user_cq = mlx5_ib_resize_cq, 4616 4616 .ufile_hw_cleanup = mlx5_ib_ufile_hw_cleanup, 4617 4617 4618 4618 INIT_RDMA_OBJ_SIZE(ib_ah, mlx5_ib_ah, ibah),
+1 -1
drivers/infiniband/hw/mthca/mthca_provider.c
··· 1096 1096 .query_port = mthca_query_port, 1097 1097 .query_qp = mthca_query_qp, 1098 1098 .reg_user_mr = mthca_reg_user_mr, 1099 - .resize_cq = mthca_resize_cq, 1099 + .resize_user_cq = mthca_resize_cq, 1100 1100 1101 1101 INIT_RDMA_OBJ_SIZE(ib_ah, mthca_ah, ibah), 1102 1102 INIT_RDMA_OBJ_SIZE(ib_cq, mthca_cq, ibcq),
+1 -1
drivers/infiniband/hw/ocrdma/ocrdma_main.c
··· 166 166 .query_qp = ocrdma_query_qp, 167 167 .reg_user_mr = ocrdma_reg_user_mr, 168 168 .req_notify_cq = ocrdma_arm_cq, 169 - .resize_cq = ocrdma_resize_cq, 169 + .resize_user_cq = ocrdma_resize_cq, 170 170 171 171 INIT_RDMA_OBJ_SIZE(ib_ah, ocrdma_ah, ibah), 172 172 INIT_RDMA_OBJ_SIZE(ib_cq, ocrdma_cq, ibcq),
+1 -1
drivers/infiniband/sw/rdmavt/vt.c
··· 375 375 .query_srq = rvt_query_srq, 376 376 .reg_user_mr = rvt_reg_user_mr, 377 377 .req_notify_cq = rvt_req_notify_cq, 378 - .resize_cq = rvt_resize_cq, 378 + .resize_user_cq = rvt_resize_cq, 379 379 380 380 INIT_RDMA_OBJ_SIZE(ib_ah, rvt_ah, ibah), 381 381 INIT_RDMA_OBJ_SIZE(ib_cq, rvt_cq, ibcq),
+1 -1
drivers/infiniband/sw/rxe/rxe_verbs.c
··· 1519 1519 .reg_user_mr = rxe_reg_user_mr, 1520 1520 .req_notify_cq = rxe_req_notify_cq, 1521 1521 .rereg_user_mr = rxe_rereg_user_mr, 1522 - .resize_cq = rxe_resize_cq, 1522 + .resize_user_cq = rxe_resize_cq, 1523 1523 1524 1524 INIT_RDMA_OBJ_SIZE(ib_ah, rxe_ah, ibah), 1525 1525 INIT_RDMA_OBJ_SIZE(ib_cq, rxe_cq, ibcq),
+2 -1
include/rdma/ib_verbs.h
··· 2634 2634 struct uverbs_attr_bundle *attrs); 2635 2635 int (*modify_cq)(struct ib_cq *cq, u16 cq_count, u16 cq_period); 2636 2636 int (*destroy_cq)(struct ib_cq *cq, struct ib_udata *udata); 2637 - int (*resize_cq)(struct ib_cq *cq, int cqe, struct ib_udata *udata); 2637 + int (*resize_user_cq)(struct ib_cq *cq, int cqe, 2638 + struct ib_udata *udata); 2638 2639 /* 2639 2640 * pre_destroy_cq - Prevent a cq from generating any new work 2640 2641 * completions, but not free any kernel resources