Lines Matching refs:dmabuf
24 dma_resv_assert_held(umem_dmabuf->attach->dmabuf->resv); in ib_umem_dmabuf_map_pages()
75 ret = dma_resv_wait_timeout(umem_dmabuf->attach->dmabuf->resv, in ib_umem_dmabuf_map_pages()
88 dma_resv_assert_held(umem_dmabuf->attach->dmabuf->resv); in ib_umem_dmabuf_unmap_pages()
123 struct dma_buf *dmabuf; in ib_umem_dmabuf_get_with_dma_device() local
135 dmabuf = dma_buf_get(fd); in ib_umem_dmabuf_get_with_dma_device()
136 if (IS_ERR(dmabuf)) in ib_umem_dmabuf_get_with_dma_device()
137 return ERR_CAST(dmabuf); in ib_umem_dmabuf_get_with_dma_device()
139 if (dmabuf->size < end) in ib_umem_dmabuf_get_with_dma_device()
159 dmabuf, in ib_umem_dmabuf_get_with_dma_device()
173 dma_buf_put(dmabuf); in ib_umem_dmabuf_get_with_dma_device()
216 dma_resv_lock(umem_dmabuf->attach->dmabuf->resv, NULL); in ib_umem_dmabuf_get_pinned_with_dma_device()
225 dma_resv_unlock(umem_dmabuf->attach->dmabuf->resv); in ib_umem_dmabuf_get_pinned_with_dma_device()
232 dma_resv_unlock(umem_dmabuf->attach->dmabuf->resv); in ib_umem_dmabuf_get_pinned_with_dma_device()
250 struct dma_buf *dmabuf = umem_dmabuf->attach->dmabuf; in ib_umem_dmabuf_revoke() local
252 dma_resv_lock(dmabuf->resv, NULL); in ib_umem_dmabuf_revoke()
262 dma_resv_unlock(dmabuf->resv); in ib_umem_dmabuf_revoke()
268 struct dma_buf *dmabuf = umem_dmabuf->attach->dmabuf; in ib_umem_dmabuf_release() local
272 dma_buf_detach(dmabuf, umem_dmabuf->attach); in ib_umem_dmabuf_release()
273 dma_buf_put(dmabuf); in ib_umem_dmabuf_release()