Searched refs:umem_dmabuf (Results 1 – 8 of 8) sorted by relevance
/linux-6.3-rc2/drivers/infiniband/core/ |
A D | umem_dmabuf.c | 26 if (umem_dmabuf->sgt) in ib_umem_dmabuf_map_pages() 37 end = ALIGN(umem_dmabuf->umem.address + umem_dmabuf->umem.length, in ib_umem_dmabuf_map_pages() 62 umem_dmabuf->umem.sgt_append.sgt.sgl = umem_dmabuf->first_sg; in ib_umem_dmabuf_map_pages() 106 dma_buf_unmap_attachment(umem_dmabuf->attach, umem_dmabuf->sgt, in ib_umem_dmabuf_unmap_pages() 137 umem_dmabuf = kzalloc(sizeof(*umem_dmabuf), GFP_KERNEL); in ib_umem_dmabuf_get() 138 if (!umem_dmabuf) { in ib_umem_dmabuf_get() 157 umem_dmabuf); in ib_umem_dmabuf_get() 162 return umem_dmabuf; in ib_umem_dmabuf_get() 165 kfree(umem_dmabuf); in ib_umem_dmabuf_get() 211 return umem_dmabuf; in ib_umem_dmabuf_get_pinned() [all …]
|
A D | Makefile | 43 ib_uverbs-$(CONFIG_INFINIBAND_USER_MEM) += umem.o umem_dmabuf.o
|
/linux-6.3-rc2/include/rdma/ |
A D | ib_umem.h | 146 int ib_umem_dmabuf_map_pages(struct ib_umem_dmabuf *umem_dmabuf); 147 void ib_umem_dmabuf_unmap_pages(struct ib_umem_dmabuf *umem_dmabuf); 148 void ib_umem_dmabuf_release(struct ib_umem_dmabuf *umem_dmabuf); 192 static inline int ib_umem_dmabuf_map_pages(struct ib_umem_dmabuf *umem_dmabuf) in ib_umem_dmabuf_map_pages() argument 196 static inline void ib_umem_dmabuf_unmap_pages(struct ib_umem_dmabuf *umem_dmabuf) { } in ib_umem_dmabuf_unmap_pages() argument 197 static inline void ib_umem_dmabuf_release(struct ib_umem_dmabuf *umem_dmabuf) { } in ib_umem_dmabuf_release() argument
|
/linux-6.3-rc2/drivers/infiniband/hw/mlx5/ |
A D | mr.c | 1499 struct mlx5_ib_mr *mr = umem_dmabuf->private; in mlx5_ib_dmabuf_invalidate_cb() 1501 dma_resv_assert_held(umem_dmabuf->attach->dmabuf->resv); in mlx5_ib_dmabuf_invalidate_cb() 1503 if (!umem_dmabuf->sgt) in mlx5_ib_dmabuf_invalidate_cb() 1507 ib_umem_dmabuf_unmap_pages(umem_dmabuf); in mlx5_ib_dmabuf_invalidate_cb() 1522 struct ib_umem_dmabuf *umem_dmabuf; in mlx5_ib_reg_user_mr_dmabuf() local 1540 if (IS_ERR(umem_dmabuf)) { in mlx5_ib_reg_user_mr_dmabuf() 1542 PTR_ERR(umem_dmabuf)); in mlx5_ib_reg_user_mr_dmabuf() 1543 return ERR_CAST(umem_dmabuf); in mlx5_ib_reg_user_mr_dmabuf() 1546 mr = alloc_cacheable_mr(pd, &umem_dmabuf->umem, virt_addr, in mlx5_ib_reg_user_mr_dmabuf() 1549 ib_umem_release(&umem_dmabuf->umem); in mlx5_ib_reg_user_mr_dmabuf() [all …]
|
A D | odp.c | 693 struct ib_umem_dmabuf *umem_dmabuf = to_ib_umem_dmabuf(mr->umem); in pagefault_dmabuf_mr() local 701 dma_resv_lock(umem_dmabuf->attach->dmabuf->resv, NULL); in pagefault_dmabuf_mr() 702 err = ib_umem_dmabuf_map_pages(umem_dmabuf); in pagefault_dmabuf_mr() 704 dma_resv_unlock(umem_dmabuf->attach->dmabuf->resv); in pagefault_dmabuf_mr() 708 page_size = mlx5_umem_find_best_pgsz(&umem_dmabuf->umem, mkc, in pagefault_dmabuf_mr() 710 umem_dmabuf->umem.iova); in pagefault_dmabuf_mr() 712 ib_umem_dmabuf_unmap_pages(umem_dmabuf); in pagefault_dmabuf_mr() 717 dma_resv_unlock(umem_dmabuf->attach->dmabuf->resv); in pagefault_dmabuf_mr()
|
A D | devx.c | 2178 struct ib_umem_dmabuf *umem_dmabuf; in devx_umem_get() local 2186 umem_dmabuf = ib_umem_dmabuf_get_pinned( in devx_umem_get() 2188 if (IS_ERR(umem_dmabuf)) in devx_umem_get() 2189 return PTR_ERR(umem_dmabuf); in devx_umem_get() 2190 obj->umem = &umem_dmabuf->umem; in devx_umem_get()
|
/linux-6.3-rc2/drivers/infiniband/hw/efa/ |
A D | efa_verbs.c | 1656 struct ib_umem_dmabuf *umem_dmabuf; in efa_reg_user_mr_dmabuf() local 1666 umem_dmabuf = ib_umem_dmabuf_get_pinned(ibpd->device, start, length, fd, in efa_reg_user_mr_dmabuf() 1668 if (IS_ERR(umem_dmabuf)) { in efa_reg_user_mr_dmabuf() 1669 err = PTR_ERR(umem_dmabuf); in efa_reg_user_mr_dmabuf() 1674 mr->umem = &umem_dmabuf->umem; in efa_reg_user_mr_dmabuf()
|
/linux-6.3-rc2/drivers/infiniband/hw/irdma/ |
A D | verbs.c | 2986 struct ib_umem_dmabuf *umem_dmabuf; in irdma_reg_user_mr_dmabuf() local 2993 umem_dmabuf = ib_umem_dmabuf_get_pinned(pd->device, start, len, fd, access); in irdma_reg_user_mr_dmabuf() 2994 if (IS_ERR(umem_dmabuf)) { in irdma_reg_user_mr_dmabuf() 2995 err = PTR_ERR(umem_dmabuf); in irdma_reg_user_mr_dmabuf() 3000 iwmr = irdma_alloc_iwmr(&umem_dmabuf->umem, pd, virt, IRDMA_MEMREG_TYPE_MEM); in irdma_reg_user_mr_dmabuf() 3016 ib_umem_release(&umem_dmabuf->umem); in irdma_reg_user_mr_dmabuf()
|
Completed in 30 milliseconds