]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
RDMA/bnxt_re: Refactor the BNXT_RE_METHOD_GET_TOGGLE_MEM method
authorChandramohan Akula <chandramohan.akula@broadcom.com>
Thu, 29 Aug 2024 15:34:04 +0000 (08:34 -0700)
committerLeon Romanovsky <leon@kernel.org>
Mon, 2 Sep 2024 07:10:36 +0000 (10:10 +0300)
Refactor the code in this function to have common code.
This is used in subsequent patches.

Signed-off-by: Chandramohan Akula <chandramohan.akula@broadcom.com>
Signed-off-by: Selvin Xavier <selvin.xavier@broadcom.com>
Link: https://patch.msgid.link/1724945645-14989-3-git-send-email-selvin.xavier@broadcom.com
Signed-off-by: Leon Romanovsky <leon@kernel.org>
drivers/infiniband/hw/bnxt_re/ib_verbs.c

index 6ce1db90de882c16d1fbb6cbb238cb0fca491ad0..eafbee4af0679192ee719cbe87c9cf575e33fc3b 100644 (file)
@@ -4519,12 +4519,12 @@ static int UVERBS_HANDLER(BNXT_RE_METHOD_GET_TOGGLE_MEM)(struct uverbs_attr_bund
        struct bnxt_re_ucontext *uctx;
        struct ib_ucontext *ib_uctx;
        struct bnxt_re_dev *rdev;
+       u32 length = PAGE_SIZE;
        struct bnxt_re_cq *cq;
        u64 mem_offset;
+       u32 offset = 0;
        u64 addr = 0;
-       u32 length;
-       u32 offset;
-       u32 cq_id;
+       u32 res_id;
        int err;
 
        ib_uctx = ib_uverbs_get_ucontext(attrs);
@@ -4537,21 +4537,17 @@ static int UVERBS_HANDLER(BNXT_RE_METHOD_GET_TOGGLE_MEM)(struct uverbs_attr_bund
 
        uctx = container_of(ib_uctx, struct bnxt_re_ucontext, ib_uctx);
        rdev = uctx->rdev;
+       err = uverbs_copy_from(&res_id, attrs, BNXT_RE_TOGGLE_MEM_RES_ID);
+       if (err)
+               return err;
 
        switch (res_type) {
        case BNXT_RE_CQ_TOGGLE_MEM:
-               err = uverbs_copy_from(&cq_id, attrs, BNXT_RE_TOGGLE_MEM_RES_ID);
-               if (err)
-                       return err;
-
-               cq = bnxt_re_search_for_cq(rdev, cq_id);
+               cq = bnxt_re_search_for_cq(rdev, res_id);
                if (!cq)
                        return -EINVAL;
 
-               length = PAGE_SIZE;
                addr = (u64)cq->uctx_cq_page;
-               mmap_flag = BNXT_RE_MMAP_TOGGLE_PAGE;
-               offset = 0;
                break;
        case BNXT_RE_SRQ_TOGGLE_MEM:
                break;