Lines Matching defs:umem
243 struct ib_umem *umem;
246 queue->umem = NULL;
250 umem = ib_umem_get(&mdev->ib_dev, addr, size, IB_ACCESS_LOCAL_WRITE);
251 if (IS_ERR(umem)) {
252 err = PTR_ERR(umem);
253 ibdev_dbg(&mdev->ib_dev, "Failed to get umem, %d\n", err);
257 err = mana_ib_create_zero_offset_dma_region(mdev, umem, &queue->gdma_region);
262 queue->umem = umem;
268 ib_umem_release(umem);
278 ib_umem_release(queue->umem);
345 static int mana_ib_gd_create_dma_region(struct mana_ib_dev *dev, struct ib_umem *umem,
366 num_pages_total = ib_umem_num_dma_blocks(umem, page_sz);
384 create_req->length = umem->length;
385 create_req->offset_in_page = ib_umem_dma_offset(umem, page_sz);
390 umem->length, num_pages_total);
399 rdma_umem_for_each_dma_block(umem, &biter, page_sz) {
451 int mana_ib_create_dma_region(struct mana_ib_dev *dev, struct ib_umem *umem,
456 page_sz = ib_umem_find_best_pgsz(umem, PAGE_SZ_BM, virt);
462 return mana_ib_gd_create_dma_region(dev, umem, gdma_region, page_sz);
465 int mana_ib_create_zero_offset_dma_region(struct mana_ib_dev *dev, struct ib_umem *umem,
471 page_sz = ib_umem_find_best_pgoff(umem, PAGE_SZ_BM, 0);
477 return mana_ib_gd_create_dma_region(dev, umem, gdma_region, page_sz);