]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
RDMA: Clarify that CQ resize is a user‑space verb
authorLeon Romanovsky <leonro@nvidia.com>
Wed, 18 Mar 2026 10:02:37 +0000 (12:02 +0200)
committerLeon Romanovsky <leon@kernel.org>
Mon, 30 Mar 2026 17:47:44 +0000 (13:47 -0400)
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>
drivers/infiniband/core/device.c
drivers/infiniband/core/uverbs_cmd.c
drivers/infiniband/hw/bnxt_re/main.c
drivers/infiniband/hw/irdma/verbs.c
drivers/infiniband/hw/mlx4/main.c
drivers/infiniband/hw/mlx5/main.c
drivers/infiniband/hw/mthca/mthca_provider.c
drivers/infiniband/hw/ocrdma/ocrdma_main.c
drivers/infiniband/sw/rdmavt/vt.c
drivers/infiniband/sw/rxe/rxe_verbs.c
include/rdma/ib_verbs.h

index 236061a33bf67ce39baad56cde02e14b6a7093e8..4c174f7f1070cbcb9123d98a82021b453f504e21 100644 (file)
@@ -2832,7 +2832,7 @@ void ib_set_device_ops(struct ib_device *dev, const struct ib_device_ops *ops)
        SET_DEVICE_OP(dev_ops, reg_user_mr_dmabuf);
        SET_DEVICE_OP(dev_ops, req_notify_cq);
        SET_DEVICE_OP(dev_ops, rereg_user_mr);
-       SET_DEVICE_OP(dev_ops, resize_cq);
+       SET_DEVICE_OP(dev_ops, resize_user_cq);
        SET_DEVICE_OP(dev_ops, set_vf_guid);
        SET_DEVICE_OP(dev_ops, set_vf_link_state);
        SET_DEVICE_OP(dev_ops, ufile_hw_cleanup);
index f31650ef7bc34d87aa7f162abf2f3075a2fe44d3..25741db2c8f6441a01c4717f39c56d7266e4d516 100644 (file)
@@ -1142,7 +1142,7 @@ static int ib_uverbs_resize_cq(struct uverbs_attr_bundle *attrs)
        if (IS_ERR(cq))
                return PTR_ERR(cq);
 
-       ret = cq->device->ops.resize_cq(cq, cmd.cqe, &attrs->driver_udata);
+       ret = cq->device->ops.resize_user_cq(cq, cmd.cqe, &attrs->driver_udata);
        if (ret)
                goto out;
 
@@ -3801,7 +3801,7 @@ const struct uapi_definition uverbs_def_write_intf[] = {
                                     UAPI_DEF_WRITE_UDATA_IO(
                                             struct ib_uverbs_resize_cq,
                                             struct ib_uverbs_resize_cq_resp),
-                                    UAPI_DEF_METHOD_NEEDS_FN(resize_cq)),
+                                    UAPI_DEF_METHOD_NEEDS_FN(resize_user_cq)),
                DECLARE_UVERBS_WRITE_EX(
                        IB_USER_VERBS_EX_CMD_CREATE_CQ,
                        ib_uverbs_ex_create_cq,
index 13ad63b9b1de70112a0b32de9500119654a02921..0578114730b0ef5d82cf3a55de7ebbeb720cd47b 100644 (file)
@@ -1374,7 +1374,7 @@ static const struct ib_device_ops bnxt_re_dev_ops = {
        .reg_user_mr = bnxt_re_reg_user_mr,
        .reg_user_mr_dmabuf = bnxt_re_reg_user_mr_dmabuf,
        .req_notify_cq = bnxt_re_req_notify_cq,
-       .resize_cq = bnxt_re_resize_cq,
+       .resize_user_cq = bnxt_re_resize_cq,
        .create_flow = bnxt_re_create_flow,
        .destroy_flow = bnxt_re_destroy_flow,
        INIT_RDMA_OBJ_SIZE(ib_ah, bnxt_re_ah, ib_ah),
index 1d0c2d8453a8ab3afb5c0199eb1be3e9a0cea108..740a770199f7fb4207f03f5e6ca1a9274e1dc860 100644 (file)
@@ -5461,7 +5461,7 @@ static const struct ib_device_ops irdma_dev_ops = {
        .reg_user_mr_dmabuf = irdma_reg_user_mr_dmabuf,
        .rereg_user_mr = irdma_rereg_user_mr,
        .req_notify_cq = irdma_req_notify_cq,
-       .resize_cq = irdma_resize_cq,
+       .resize_user_cq = irdma_resize_cq,
        INIT_RDMA_OBJ_SIZE(ib_pd, irdma_pd, ibpd),
        INIT_RDMA_OBJ_SIZE(ib_ucontext, irdma_ucontext, ibucontext),
        INIT_RDMA_OBJ_SIZE(ib_ah, irdma_ah, ibah),
index 73e17b4339eb60ba41fe0531f91a83d7f7d21e4f..900637e4db0ed923fb6c20cdd43337811a9814cf 100644 (file)
@@ -2568,7 +2568,7 @@ static const struct ib_device_ops mlx4_ib_dev_ops = {
        .reg_user_mr = mlx4_ib_reg_user_mr,
        .req_notify_cq = mlx4_ib_arm_cq,
        .rereg_user_mr = mlx4_ib_rereg_user_mr,
-       .resize_cq = mlx4_ib_resize_cq,
+       .resize_user_cq = mlx4_ib_resize_cq,
        .report_port_event = mlx4_ib_port_event,
 
        INIT_RDMA_OBJ_SIZE(ib_ah, mlx4_ib_ah, ibah),
index ff2c02c85625ceb5486a46fb8073662c0e21345f..b74bf26976550c23b10cf8b5cc93be85bd35e0dc 100644 (file)
@@ -4612,7 +4612,7 @@ static const struct ib_device_ops mlx5_ib_dev_ops = {
        .reg_user_mr_dmabuf = mlx5_ib_reg_user_mr_dmabuf,
        .req_notify_cq = mlx5_ib_arm_cq,
        .rereg_user_mr = mlx5_ib_rereg_user_mr,
-       .resize_cq = mlx5_ib_resize_cq,
+       .resize_user_cq = mlx5_ib_resize_cq,
        .ufile_hw_cleanup = mlx5_ib_ufile_hw_cleanup,
 
        INIT_RDMA_OBJ_SIZE(ib_ah, mlx5_ib_ah, ibah),
index 6a0795332616dc731cb57c245709a563324d273a..d81806ef12e53ca5ca583da2cc418719e0050e4e 100644 (file)
@@ -1096,7 +1096,7 @@ static const struct ib_device_ops mthca_dev_ops = {
        .query_port = mthca_query_port,
        .query_qp = mthca_query_qp,
        .reg_user_mr = mthca_reg_user_mr,
-       .resize_cq = mthca_resize_cq,
+       .resize_user_cq = mthca_resize_cq,
 
        INIT_RDMA_OBJ_SIZE(ib_ah, mthca_ah, ibah),
        INIT_RDMA_OBJ_SIZE(ib_cq, mthca_cq, ibcq),
index b62a9bf160c52006fc30b2d5dd6e5b0c04ef076d..a44874847208259daa3d532a4d03c26496cf2744 100644 (file)
@@ -166,7 +166,7 @@ static const struct ib_device_ops ocrdma_dev_ops = {
        .query_qp = ocrdma_query_qp,
        .reg_user_mr = ocrdma_reg_user_mr,
        .req_notify_cq = ocrdma_arm_cq,
-       .resize_cq = ocrdma_resize_cq,
+       .resize_user_cq = ocrdma_resize_cq,
 
        INIT_RDMA_OBJ_SIZE(ib_ah, ocrdma_ah, ibah),
        INIT_RDMA_OBJ_SIZE(ib_cq, ocrdma_cq, ibcq),
index 033d8932aff161c1e96fce51a983b5897c968eb5..40aa64208364708822818abd4b27acb6d8c2eaf0 100644 (file)
@@ -375,7 +375,7 @@ static const struct ib_device_ops rvt_dev_ops = {
        .query_srq = rvt_query_srq,
        .reg_user_mr = rvt_reg_user_mr,
        .req_notify_cq = rvt_req_notify_cq,
-       .resize_cq = rvt_resize_cq,
+       .resize_user_cq = rvt_resize_cq,
 
        INIT_RDMA_OBJ_SIZE(ib_ah, rvt_ah, ibah),
        INIT_RDMA_OBJ_SIZE(ib_cq, rvt_cq, ibcq),
index fe41362c51444cdc2eabef940315c16cad752ff7..2be4fd68276dcf38be3551359bd2f1a17171704f 100644 (file)
@@ -1519,7 +1519,7 @@ static const struct ib_device_ops rxe_dev_ops = {
        .reg_user_mr = rxe_reg_user_mr,
        .req_notify_cq = rxe_req_notify_cq,
        .rereg_user_mr = rxe_rereg_user_mr,
-       .resize_cq = rxe_resize_cq,
+       .resize_user_cq = rxe_resize_cq,
 
        INIT_RDMA_OBJ_SIZE(ib_ah, rxe_ah, ibah),
        INIT_RDMA_OBJ_SIZE(ib_cq, rxe_cq, ibcq),
index 37260d37144c5eac8ebcaabfd57fa3e2f06ea74b..e53c6ed66f34a0dfaf9f65cae42ff851f6d4e060 100644 (file)
@@ -2634,7 +2634,8 @@ struct ib_device_ops {
                              struct uverbs_attr_bundle *attrs);
        int (*modify_cq)(struct ib_cq *cq, u16 cq_count, u16 cq_period);
        int (*destroy_cq)(struct ib_cq *cq, struct ib_udata *udata);
-       int (*resize_cq)(struct ib_cq *cq, int cqe, struct ib_udata *udata);
+       int (*resize_user_cq)(struct ib_cq *cq, int cqe,
+                             struct ib_udata *udata);
        /*
         * pre_destroy_cq - Prevent a cq from generating any new work
         * completions, but not free any kernel resources