Lines Matching refs:umem
32 static inline int ib_umem_offset(struct ib_umem *umem) in ib_umem_offset() argument
34 return umem->address & ~PAGE_MASK; in ib_umem_offset()
37 static inline size_t ib_umem_num_dma_blocks(struct ib_umem *umem, in ib_umem_num_dma_blocks() argument
40 return (size_t)((ALIGN(umem->iova + umem->length, pgsz) - in ib_umem_num_dma_blocks()
41 ALIGN_DOWN(umem->iova, pgsz))) / in ib_umem_num_dma_blocks()
45 static inline size_t ib_umem_num_pages(struct ib_umem *umem) in ib_umem_num_pages() argument
47 return ib_umem_num_dma_blocks(umem, PAGE_SIZE); in ib_umem_num_pages()
51 struct ib_umem *umem, in __rdma_umem_block_iter_start() argument
54 __rdma_block_iter_start(biter, umem->sg_head.sgl, umem->nmap, pgsz); in __rdma_umem_block_iter_start()
68 #define rdma_umem_for_each_dma_block(umem, biter, pgsz) \ argument
69 for (__rdma_umem_block_iter_start(biter, umem, pgsz); \
76 void ib_umem_release(struct ib_umem *umem);
77 int ib_umem_copy_from(void *dst, struct ib_umem *umem, size_t offset,
79 unsigned long ib_umem_find_best_pgsz(struct ib_umem *umem,
93 static inline void ib_umem_release(struct ib_umem *umem) { } in ib_umem_release() argument
94 static inline int ib_umem_copy_from(void *dst, struct ib_umem *umem, size_t offset, in ib_umem_copy_from() argument
98 static inline unsigned long ib_umem_find_best_pgsz(struct ib_umem *umem, in ib_umem_find_best_pgsz() argument