Lines Matching refs:attach

53 			struct dma_buf_attachment *attach;  member
220 struct dma_buf_attachment *attach) in dmabuf_exp_ops_attach() argument
230 attach->priv = gntdev_dmabuf_attach; in dmabuf_exp_ops_attach()
235 struct dma_buf_attachment *attach) in dmabuf_exp_ops_detach() argument
237 struct gntdev_dmabuf_attachment *gntdev_dmabuf_attach = attach->priv; in dmabuf_exp_ops_detach()
244 dma_unmap_sg_attrs(attach->dev, sgt->sgl, in dmabuf_exp_ops_detach()
253 attach->priv = NULL; in dmabuf_exp_ops_detach()
258 dmabuf_exp_ops_map_dma_buf(struct dma_buf_attachment *attach, in dmabuf_exp_ops_map_dma_buf() argument
261 struct gntdev_dmabuf_attachment *gntdev_dmabuf_attach = attach->priv; in dmabuf_exp_ops_map_dma_buf()
262 struct gntdev_dmabuf *gntdev_dmabuf = attach->dmabuf->priv; in dmabuf_exp_ops_map_dma_buf()
266 attach->dev); in dmabuf_exp_ops_map_dma_buf()
285 if (!dma_map_sg_attrs(attach->dev, sgt->sgl, sgt->nents, dir, in dmabuf_exp_ops_map_dma_buf()
296 pr_debug("Failed to map sg table for dev %p\n", attach->dev); in dmabuf_exp_ops_map_dma_buf()
300 static void dmabuf_exp_ops_unmap_dma_buf(struct dma_buf_attachment *attach, in dmabuf_exp_ops_unmap_dma_buf() argument
359 .attach = dmabuf_exp_ops_attach,
604 struct dma_buf_attachment *attach; in dmabuf_imp_to_refs() local
622 attach = dma_buf_attach(dma_buf, dev); in dmabuf_imp_to_refs()
623 if (IS_ERR(attach)) { in dmabuf_imp_to_refs()
624 ret = ERR_CAST(attach); in dmabuf_imp_to_refs()
628 gntdev_dmabuf->u.imp.attach = attach; in dmabuf_imp_to_refs()
630 sgt = dma_buf_map_attachment(attach, DMA_BIDIRECTIONAL); in dmabuf_imp_to_refs()
637 if (attach->dmabuf->size != gntdev_dmabuf->nr_pages << PAGE_SHIFT) { in dmabuf_imp_to_refs()
640 attach->dmabuf->size, gntdev_dmabuf->nr_pages); in dmabuf_imp_to_refs()
680 dma_buf_unmap_attachment(attach, sgt, DMA_BIDIRECTIONAL); in dmabuf_imp_to_refs()
682 dma_buf_detach(dma_buf, attach); in dmabuf_imp_to_refs()
715 struct dma_buf_attachment *attach; in dmabuf_imp_release() local
727 attach = gntdev_dmabuf->u.imp.attach; in dmabuf_imp_release()
730 dma_buf_unmap_attachment(attach, gntdev_dmabuf->u.imp.sgt, in dmabuf_imp_release()
732 dma_buf = attach->dmabuf; in dmabuf_imp_release()
733 dma_buf_detach(attach->dmabuf, attach); in dmabuf_imp_release()