Lines Matching refs:attach
24 dma_resv_assert_held(umem_dmabuf->attach->dmabuf->resv); in ib_umem_dmabuf_map_pages()
29 sgt = dma_buf_map_attachment(umem_dmabuf->attach, DMA_BIDIRECTIONAL); in ib_umem_dmabuf_map_pages()
71 fence = dma_resv_excl_fence(umem_dmabuf->attach->dmabuf->resv); in ib_umem_dmabuf_map_pages()
81 dma_resv_assert_held(umem_dmabuf->attach->dmabuf->resv); in ib_umem_dmabuf_unmap_pages()
102 dma_buf_unmap_attachment(umem_dmabuf->attach, umem_dmabuf->sgt, in ib_umem_dmabuf_unmap_pages()
149 umem_dmabuf->attach = dma_buf_dynamic_attach( in ib_umem_dmabuf_get()
154 if (IS_ERR(umem_dmabuf->attach)) { in ib_umem_dmabuf_get()
155 ret = ERR_CAST(umem_dmabuf->attach); in ib_umem_dmabuf_get()
170 ib_umem_dmabuf_unsupported_move_notify(struct dma_buf_attachment *attach) in ib_umem_dmabuf_unsupported_move_notify() argument
172 struct ib_umem_dmabuf *umem_dmabuf = attach->importer_priv; in ib_umem_dmabuf_unsupported_move_notify()
196 dma_resv_lock(umem_dmabuf->attach->dmabuf->resv, NULL); in ib_umem_dmabuf_get_pinned()
197 err = dma_buf_pin(umem_dmabuf->attach); in ib_umem_dmabuf_get_pinned()
205 dma_resv_unlock(umem_dmabuf->attach->dmabuf->resv); in ib_umem_dmabuf_get_pinned()
210 dma_buf_unpin(umem_dmabuf->attach); in ib_umem_dmabuf_get_pinned()
212 dma_resv_unlock(umem_dmabuf->attach->dmabuf->resv); in ib_umem_dmabuf_get_pinned()
220 struct dma_buf *dmabuf = umem_dmabuf->attach->dmabuf; in ib_umem_dmabuf_release()
225 dma_buf_unpin(umem_dmabuf->attach); in ib_umem_dmabuf_release()
228 dma_buf_detach(dmabuf, umem_dmabuf->attach); in ib_umem_dmabuf_release()