Lines Matching refs:attach
48 struct dma_buf_attachment *attach;
221 struct dma_buf_attachment *attach)
231 attach->priv = gntdev_dmabuf_attach;
236 struct dma_buf_attachment *attach)
238 struct gntdev_dmabuf_attachment *gntdev_dmabuf_attach = attach->priv;
245 dma_unmap_sgtable(attach->dev, sgt,
253 attach->priv = NULL;
258 dmabuf_exp_ops_map_dma_buf(struct dma_buf_attachment *attach,
261 struct gntdev_dmabuf_attachment *gntdev_dmabuf_attach = attach->priv;
262 struct gntdev_dmabuf *gntdev_dmabuf = attach->dmabuf->priv;
266 attach->dev);
285 if (dma_map_sgtable(attach->dev, sgt, dir,
296 pr_debug("Failed to map sg table for dev %p\n", attach->dev);
300 static void dmabuf_exp_ops_unmap_dma_buf(struct dma_buf_attachment *attach,
340 .attach = dmabuf_exp_ops_attach,
571 struct dma_buf_attachment *attach;
590 attach = dma_buf_attach(dma_buf, dev);
591 if (IS_ERR(attach)) {
592 ret = ERR_CAST(attach);
596 gntdev_dmabuf->u.imp.attach = attach;
598 sgt = dma_buf_map_attachment_unlocked(attach, DMA_BIDIRECTIONAL);
613 if (attach->dmabuf->size != gntdev_dmabuf->nr_pages << PAGE_SHIFT) {
616 attach->dmabuf->size, gntdev_dmabuf->nr_pages);
661 dma_buf_unmap_attachment_unlocked(attach, sgt, DMA_BIDIRECTIONAL);
663 dma_buf_detach(dma_buf, attach);
696 struct dma_buf_attachment *attach;
708 attach = gntdev_dmabuf->u.imp.attach;
711 dma_buf_unmap_attachment_unlocked(attach, gntdev_dmabuf->u.imp.sgt,
713 dma_buf = attach->dmabuf;
714 dma_buf_detach(attach->dmabuf, attach);