Signed-off-by: Sagi Grimberg <sa...@mellanox.com>
---
 drivers/infiniband/hw/nes/nes_verbs.c | 66 -----------------------------------
 1 file changed, 66 deletions(-)

diff --git a/drivers/infiniband/hw/nes/nes_verbs.c 
b/drivers/infiniband/hw/nes/nes_verbs.c
index ac63763..752e6ea 100644
--- a/drivers/infiniband/hw/nes/nes_verbs.c
+++ b/drivers/infiniband/hw/nes/nes_verbs.c
@@ -447,71 +447,6 @@ static struct ib_mr *nes_alloc_mr(struct ib_pd *ibpd,
 }
 
 /*
- * nes_alloc_fast_reg_mr
- */
-static struct ib_mr *nes_alloc_fast_reg_mr(struct ib_pd *ibpd, int 
max_page_list_len)
-{
-       struct nes_pd *nespd = to_nespd(ibpd);
-       struct nes_vnic *nesvnic = to_nesvnic(ibpd->device);
-       struct nes_device *nesdev = nesvnic->nesdev;
-       struct nes_adapter *nesadapter = nesdev->nesadapter;
-
-       u32 next_stag_index;
-       u8 stag_key = 0;
-       u32 driver_key = 0;
-       int err = 0;
-       u32 stag_index = 0;
-       struct nes_mr *nesmr;
-       u32 stag;
-       int ret;
-       struct ib_mr *ibmr;
-/*
- * Note:  Set to always use a fixed length single page entry PBL.  This is to 
allow
- *      for the fast_reg_mr operation to always know the size of the PBL.
- */
-       if (max_page_list_len > (NES_4K_PBL_CHUNK_SIZE / sizeof(u64)))
-               return ERR_PTR(-E2BIG);
-
-       get_random_bytes(&next_stag_index, sizeof(next_stag_index));
-       stag_key = (u8)next_stag_index;
-       next_stag_index >>= 8;
-       next_stag_index %= nesadapter->max_mr;
-
-       err = nes_alloc_resource(nesadapter, nesadapter->allocated_mrs,
-                                nesadapter->max_mr, &stag_index,
-                                &next_stag_index, NES_RESOURCE_FAST_MR);
-       if (err)
-               return ERR_PTR(err);
-
-       nesmr = kzalloc(sizeof(*nesmr), GFP_KERNEL);
-       if (!nesmr) {
-               nes_free_resource(nesadapter, nesadapter->allocated_mrs, 
stag_index);
-               return ERR_PTR(-ENOMEM);
-       }
-
-       stag = stag_index << 8;
-       stag |= driver_key;
-       stag += (u32)stag_key;
-
-       nes_debug(NES_DBG_MR, "Allocating STag 0x%08X index = 0x%08X\n",
-                 stag, stag_index);
-
-       ret = alloc_fast_reg_mr(nesdev, nespd, stag, max_page_list_len);
-
-       if (ret == 0) {
-               nesmr->ibmr.rkey = stag;
-               nesmr->ibmr.lkey = stag;
-               nesmr->mode = IWNES_MEMREG_TYPE_FMEM;
-               ibmr = &nesmr->ibmr;
-       } else {
-               kfree(nesmr);
-               nes_free_resource(nesadapter, nesadapter->allocated_mrs, 
stag_index);
-               ibmr = ERR_PTR(-ENOMEM);
-       }
-       return ibmr;
-}
-
-/*
  * nes_alloc_fast_reg_page_list
  */
 static struct ib_fast_reg_page_list *nes_alloc_fast_reg_page_list(
@@ -4002,7 +3937,6 @@ struct nes_ib_device *nes_init_ofa_device(struct 
net_device *netdev)
        nesibdev->ibdev.bind_mw = nes_bind_mw;
 
        nesibdev->ibdev.alloc_mr = nes_alloc_mr;
-       nesibdev->ibdev.alloc_fast_reg_mr = nes_alloc_fast_reg_mr;
        nesibdev->ibdev.alloc_fast_reg_page_list = nes_alloc_fast_reg_page_list;
        nesibdev->ibdev.free_fast_reg_page_list = nes_free_fast_reg_page_list;
 
-- 
1.8.4.3

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to