diff options
Diffstat (limited to 'drivers/infiniband/hw/mana/main.c')
-rw-r--r-- | drivers/infiniband/hw/mana/main.c | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/drivers/infiniband/hw/mana/main.c b/drivers/infiniband/hw/mana/main.c index 4524c6b80..71e33feee 100644 --- a/drivers/infiniband/hw/mana/main.c +++ b/drivers/infiniband/hw/mana/main.c @@ -237,49 +237,6 @@ void mana_ib_dealloc_ucontext(struct ib_ucontext *ibcontext) ibdev_dbg(ibdev, "Failed to destroy doorbell page %d\n", ret); } -int mana_ib_create_queue(struct mana_ib_dev *mdev, u64 addr, u32 size, - struct mana_ib_queue *queue) -{ - struct ib_umem *umem; - int err; - - queue->umem = NULL; - queue->id = INVALID_QUEUE_ID; - queue->gdma_region = GDMA_INVALID_DMA_REGION; - - umem = ib_umem_get(&mdev->ib_dev, addr, size, IB_ACCESS_LOCAL_WRITE); - if (IS_ERR(umem)) { - err = PTR_ERR(umem); - ibdev_dbg(&mdev->ib_dev, "Failed to get umem, %d\n", err); - return err; - } - - err = mana_ib_create_zero_offset_dma_region(mdev, umem, &queue->gdma_region); - if (err) { - ibdev_dbg(&mdev->ib_dev, "Failed to create dma region, %d\n", err); - goto free_umem; - } - queue->umem = umem; - - ibdev_dbg(&mdev->ib_dev, - "create_dma_region ret %d gdma_region 0x%llx\n", - err, queue->gdma_region); - - return 0; -free_umem: - ib_umem_release(umem); - return err; -} - -void mana_ib_destroy_queue(struct mana_ib_dev *mdev, struct mana_ib_queue *queue) -{ - /* Ignore return code as there is not much we can do about it. - * The error message is printed inside. - */ - mana_ib_gd_destroy_dma_region(mdev, queue->gdma_region); - ib_umem_release(queue->umem); -} - static int mana_ib_gd_first_dma_region(struct mana_ib_dev *dev, struct gdma_context *gc, |