Lines Matching refs:attach
82 map->attach = dma_buf_attach(buf, dev);
83 if (IS_ERR(map->attach)) {
84 err = PTR_ERR(map->attach);
88 map->sgt = dma_buf_map_attachment_unlocked(map->attach, direction);
90 dma_buf_detach(buf, map->attach);
163 if (map->attach) {
164 dma_buf_unmap_attachment_unlocked(map->attach, map->sgt,
166 dma_buf_detach(map->attach->dmabuf, map->attach);
450 struct dma_buf_attachment *attach;
458 attach = dma_buf_attach(buf, drm->dev);
459 if (IS_ERR(attach)) {
460 err = PTR_ERR(attach);
466 bo->sgt = dma_buf_map_attachment_unlocked(attach, DMA_TO_DEVICE);
478 bo->gem.import_attach = attach;
484 dma_buf_unmap_attachment_unlocked(attach, bo->sgt, DMA_TO_DEVICE);
486 dma_buf_detach(buf, attach);
615 tegra_gem_prime_map_dma_buf(struct dma_buf_attachment *attach,
618 struct drm_gem_object *gem = attach->dmabuf->priv;
631 if (dma_get_sgtable(attach->dev, sgt, bo->vaddr, bo->iova,
636 if (dma_map_sgtable(attach->dev, sgt, dir, 0))
647 static void tegra_gem_prime_unmap_dma_buf(struct dma_buf_attachment *attach,
651 struct drm_gem_object *gem = attach->dmabuf->priv;
655 dma_unmap_sgtable(attach->dev, sgt, dir, 0);