Searched refs:umem_dmabuf (Results 1 - 9 of 9) sorted by relevance

/linux-master/drivers/infiniband/core/
H A Dumem_dmabuf.c15 int ib_umem_dmabuf_map_pages(struct ib_umem_dmabuf *umem_dmabuf) argument
24 dma_resv_assert_held(umem_dmabuf->attach->dmabuf->resv);
26 if (umem_dmabuf->sgt)
29 sgt = dma_buf_map_attachment(umem_dmabuf->attach,
36 start = ALIGN_DOWN(umem_dmabuf->umem.address, PAGE_SIZE);
37 end = ALIGN(umem_dmabuf->umem.address + umem_dmabuf->umem.length,
45 umem_dmabuf->first_sg = sg;
46 umem_dmabuf->first_sg_offset = offset;
54 umem_dmabuf
83 ib_umem_dmabuf_unmap_pages(struct ib_umem_dmabuf *umem_dmabuf) argument
119 struct ib_umem_dmabuf *umem_dmabuf; local
176 struct ib_umem_dmabuf *umem_dmabuf = attach->importer_priv; local
192 struct ib_umem_dmabuf *umem_dmabuf; local
222 ib_umem_dmabuf_release(struct ib_umem_dmabuf *umem_dmabuf) argument
[all...]
H A DMakefile43 ib_uverbs-$(CONFIG_INFINIBAND_USER_MEM) += umem.o umem_dmabuf.o
/linux-master/include/rdma/
H A Dib_umem.h153 int ib_umem_dmabuf_map_pages(struct ib_umem_dmabuf *umem_dmabuf);
154 void ib_umem_dmabuf_unmap_pages(struct ib_umem_dmabuf *umem_dmabuf);
155 void ib_umem_dmabuf_release(struct ib_umem_dmabuf *umem_dmabuf);
199 static inline int ib_umem_dmabuf_map_pages(struct ib_umem_dmabuf *umem_dmabuf) argument
203 static inline void ib_umem_dmabuf_unmap_pages(struct ib_umem_dmabuf *umem_dmabuf) { } argument
204 static inline void ib_umem_dmabuf_release(struct ib_umem_dmabuf *umem_dmabuf) { } argument
/linux-master/drivers/infiniband/hw/mlx5/
H A Dmr.c1489 struct ib_umem_dmabuf *umem_dmabuf = attach->importer_priv; local
1490 struct mlx5_ib_mr *mr = umem_dmabuf->private;
1492 dma_resv_assert_held(umem_dmabuf->attach->dmabuf->resv);
1494 if (!umem_dmabuf->sgt)
1498 ib_umem_dmabuf_unmap_pages(umem_dmabuf);
1513 struct ib_umem_dmabuf *umem_dmabuf; local
1528 umem_dmabuf = ib_umem_dmabuf_get(&dev->ib_dev, offset, length, fd,
1531 if (IS_ERR(umem_dmabuf)) {
1532 mlx5_ib_dbg(dev, "umem_dmabuf get failed (%ld)\n",
1533 PTR_ERR(umem_dmabuf));
[all...]
H A Dodp.c693 struct ib_umem_dmabuf *umem_dmabuf = to_ib_umem_dmabuf(mr->umem); local
701 dma_resv_lock(umem_dmabuf->attach->dmabuf->resv, NULL);
702 err = ib_umem_dmabuf_map_pages(umem_dmabuf);
704 dma_resv_unlock(umem_dmabuf->attach->dmabuf->resv);
708 page_size = mlx5_umem_find_best_pgsz(&umem_dmabuf->umem, mkc,
710 umem_dmabuf->umem.iova);
712 ib_umem_dmabuf_unmap_pages(umem_dmabuf);
717 dma_resv_unlock(umem_dmabuf->attach->dmabuf->resv);
H A Ddevx.c2197 struct ib_umem_dmabuf *umem_dmabuf; local
2205 umem_dmabuf = ib_umem_dmabuf_get_pinned(
2207 if (IS_ERR(umem_dmabuf))
2208 return PTR_ERR(umem_dmabuf);
2209 obj->umem = &umem_dmabuf->umem;
/linux-master/drivers/infiniband/hw/efa/
H A Defa_verbs.c1676 struct ib_umem_dmabuf *umem_dmabuf; local
1686 umem_dmabuf = ib_umem_dmabuf_get_pinned(ibpd->device, start, length, fd,
1688 if (IS_ERR(umem_dmabuf)) {
1689 err = PTR_ERR(umem_dmabuf);
1694 mr->umem = &umem_dmabuf->umem;
/linux-master/drivers/infiniband/hw/irdma/
H A Dverbs.c3090 struct ib_umem_dmabuf *umem_dmabuf; local
3097 umem_dmabuf = ib_umem_dmabuf_get_pinned(pd->device, start, len, fd, access);
3098 if (IS_ERR(umem_dmabuf)) {
3099 err = PTR_ERR(umem_dmabuf);
3104 iwmr = irdma_alloc_iwmr(&umem_dmabuf->umem, pd, virt, IRDMA_MEMREG_TYPE_MEM);
3120 ib_umem_release(&umem_dmabuf->umem);
/linux-master/drivers/infiniband/hw/bnxt_re/
H A Dib_verbs.c4128 struct ib_umem_dmabuf *umem_dmabuf; local
4132 umem_dmabuf = ib_umem_dmabuf_get_pinned(&rdev->ibdev, start, length,
4134 if (IS_ERR(umem_dmabuf))
4135 return ERR_CAST(umem_dmabuf);
4137 umem = &umem_dmabuf->umem;

Completed in 156 milliseconds