Lines Matching full:attach
394 struct vb2_cma_sg_attachment *attach; in vb2_cma_sg_dmabuf_ops_attach() local
401 attach = kzalloc(sizeof(*attach), GFP_KERNEL); in vb2_cma_sg_dmabuf_ops_attach()
402 if (!attach) in vb2_cma_sg_dmabuf_ops_attach()
405 sgt = &attach->sgt; in vb2_cma_sg_dmabuf_ops_attach()
411 kfree(attach); in vb2_cma_sg_dmabuf_ops_attach()
423 attach->dma_dir = DMA_NONE; in vb2_cma_sg_dmabuf_ops_attach()
424 dbuf_attach->priv = attach; in vb2_cma_sg_dmabuf_ops_attach()
432 struct vb2_cma_sg_attachment *attach = db_attach->priv; in vb2_cma_sg_dmabuf_ops_detach() local
435 if (!attach) in vb2_cma_sg_dmabuf_ops_detach()
438 sgt = &attach->sgt; in vb2_cma_sg_dmabuf_ops_detach()
441 if (attach->dma_dir != DMA_NONE) in vb2_cma_sg_dmabuf_ops_detach()
442 dma_unmap_sgtable(db_attach->dev, sgt, attach->dma_dir, 0); in vb2_cma_sg_dmabuf_ops_detach()
444 kfree(attach); in vb2_cma_sg_dmabuf_ops_detach()
451 struct vb2_cma_sg_attachment *attach = db_attach->priv; in vb2_cma_sg_dmabuf_ops_map() local
458 sgt = &attach->sgt; in vb2_cma_sg_dmabuf_ops_map()
460 if (attach->dma_dir == dma_dir) { in vb2_cma_sg_dmabuf_ops_map()
466 if (attach->dma_dir != DMA_NONE) { in vb2_cma_sg_dmabuf_ops_map()
467 dma_unmap_sgtable(db_attach->dev, sgt, attach->dma_dir, 0); in vb2_cma_sg_dmabuf_ops_map()
468 attach->dma_dir = DMA_NONE; in vb2_cma_sg_dmabuf_ops_map()
478 attach->dma_dir = dma_dir; in vb2_cma_sg_dmabuf_ops_map()
533 .attach = vb2_cma_sg_dmabuf_ops_attach,
657 pr_err("failed to attach dmabuf\n"); in vb2_cma_sg_attach_dmabuf()