Lines Matching refs:dmabuf
24 dma_resv_assert_held(umem_dmabuf->attach->dmabuf->resv); in ib_umem_dmabuf_map_pages()
72 ret = dma_resv_wait_timeout(umem_dmabuf->attach->dmabuf->resv, in ib_umem_dmabuf_map_pages()
85 dma_resv_assert_held(umem_dmabuf->attach->dmabuf->resv); in ib_umem_dmabuf_unmap_pages()
118 struct dma_buf *dmabuf; in ib_umem_dmabuf_get() local
130 dmabuf = dma_buf_get(fd); in ib_umem_dmabuf_get()
131 if (IS_ERR(dmabuf)) in ib_umem_dmabuf_get()
132 return ERR_CAST(dmabuf); in ib_umem_dmabuf_get()
134 if (dmabuf->size < end) in ib_umem_dmabuf_get()
154 dmabuf, in ib_umem_dmabuf_get()
168 dma_buf_put(dmabuf); in ib_umem_dmabuf_get()
200 dma_resv_lock(umem_dmabuf->attach->dmabuf->resv, NULL); in ib_umem_dmabuf_get_pinned()
209 dma_resv_unlock(umem_dmabuf->attach->dmabuf->resv); in ib_umem_dmabuf_get_pinned()
216 dma_resv_unlock(umem_dmabuf->attach->dmabuf->resv); in ib_umem_dmabuf_get_pinned()
224 struct dma_buf *dmabuf = umem_dmabuf->attach->dmabuf; in ib_umem_dmabuf_release() local
226 dma_resv_lock(dmabuf->resv, NULL); in ib_umem_dmabuf_release()
230 dma_resv_unlock(dmabuf->resv); in ib_umem_dmabuf_release()
232 dma_buf_detach(dmabuf, umem_dmabuf->attach); in ib_umem_dmabuf_release()
233 dma_buf_put(dmabuf); in ib_umem_dmabuf_release()