Home
last modified time | relevance | path

Searched refs:umem_odp (Results 1 – 5 of 5) sorted by relevance

/linux-6.3-rc2/drivers/infiniband/core/
A Dumem_odp.c126 umem_odp = kzalloc(sizeof(*umem_odp), GFP_KERNEL); in ib_umem_odp_alloc_implicit()
127 if (!umem_odp) in ib_umem_odp_alloc_implicit()
140 kfree(umem_odp); in ib_umem_odp_alloc_implicit()
143 return umem_odp; in ib_umem_odp_alloc_implicit()
234 if (!umem_odp) in ib_umem_odp_get()
254 return umem_odp; in ib_umem_odp_get()
258 kfree(umem_odp); in ib_umem_odp_get()
273 ib_umem_odp_unmap_dma_pages(umem_odp, ib_umem_start(umem_odp), in ib_umem_odp_release()
281 kfree(umem_odp); in ib_umem_odp_release()
321 umem_odp->npages++; in ib_umem_odp_map_dma_single_page()
[all …]
A DMakefile44 ib_uverbs-$(CONFIG_INFINIBAND_ON_DEMAND_PAGING) += umem_odp.o
/linux-6.3-rc2/include/rdma/
A Dib_umem_odp.h53 static inline unsigned long ib_umem_start(struct ib_umem_odp *umem_odp) in ib_umem_start() argument
55 return umem_odp->notifier.interval_tree.start; in ib_umem_start()
59 static inline unsigned long ib_umem_end(struct ib_umem_odp *umem_odp) in ib_umem_end() argument
61 return umem_odp->notifier.interval_tree.last + 1; in ib_umem_end()
64 static inline size_t ib_umem_odp_num_pages(struct ib_umem_odp *umem_odp) in ib_umem_odp_num_pages() argument
66 return (ib_umem_end(umem_odp) - ib_umem_start(umem_odp)) >> in ib_umem_odp_num_pages()
67 umem_odp->page_shift; in ib_umem_odp_num_pages()
94 void ib_umem_odp_release(struct ib_umem_odp *umem_odp);
96 int ib_umem_odp_map_dma_and_lock(struct ib_umem_odp *umem_odp, u64 start_offset,
99 void ib_umem_odp_unmap_dma_pages(struct ib_umem_odp *umem_odp, u64 start_offset,
[all …]
/linux-6.3-rc2/drivers/infiniband/hw/mlx5/
A Dodp.c230 struct ib_umem_odp *umem_odp = in mlx5_ib_invalidate_range() local
250 if (!umem_odp->npages) in mlx5_ib_invalidate_range()
252 mr = umem_odp->private; in mlx5_ib_invalidate_range()
264 idx = (addr - ib_umem_start(umem_odp)) >> umem_odp->page_shift; in mlx5_ib_invalidate_range()
271 if (umem_odp->dma_list[idx] & in mlx5_ib_invalidate_range()
485 struct ib_umem_odp *umem_odp; in mlx5_ib_alloc_implicit_mr() local
493 if (IS_ERR(umem_odp)) in mlx5_ib_alloc_implicit_mr()
494 return ERR_CAST(umem_odp); in mlx5_ib_alloc_implicit_mr()
499 ib_umem_odp_release(umem_odp); in mlx5_ib_alloc_implicit_mr()
506 imr->umem = &umem_odp->umem; in mlx5_ib_alloc_implicit_mr()
[all …]
/linux-6.3-rc2/Documentation/driver-api/
A Dinfiniband.rst43 .. kernel-doc:: drivers/infiniband/core/umem_odp.c

Completed in 12 milliseconds