Lines Matching refs:attach
370 struct vb2_dma_sg_attachment *attach; in vb2_dma_sg_dmabuf_ops_attach() local
377 attach = kzalloc(sizeof(*attach), GFP_KERNEL); in vb2_dma_sg_dmabuf_ops_attach()
378 if (!attach) in vb2_dma_sg_dmabuf_ops_attach()
381 sgt = &attach->sgt; in vb2_dma_sg_dmabuf_ops_attach()
387 kfree(attach); in vb2_dma_sg_dmabuf_ops_attach()
399 attach->dma_dir = DMA_NONE; in vb2_dma_sg_dmabuf_ops_attach()
400 dbuf_attach->priv = attach; in vb2_dma_sg_dmabuf_ops_attach()
408 struct vb2_dma_sg_attachment *attach = db_attach->priv; in vb2_dma_sg_dmabuf_ops_detach() local
411 if (!attach) in vb2_dma_sg_dmabuf_ops_detach()
414 sgt = &attach->sgt; in vb2_dma_sg_dmabuf_ops_detach()
417 if (attach->dma_dir != DMA_NONE) in vb2_dma_sg_dmabuf_ops_detach()
418 dma_unmap_sgtable(db_attach->dev, sgt, attach->dma_dir, 0); in vb2_dma_sg_dmabuf_ops_detach()
420 kfree(attach); in vb2_dma_sg_dmabuf_ops_detach()
427 struct vb2_dma_sg_attachment *attach = db_attach->priv; in vb2_dma_sg_dmabuf_ops_map() local
434 sgt = &attach->sgt; in vb2_dma_sg_dmabuf_ops_map()
436 if (attach->dma_dir == dma_dir) { in vb2_dma_sg_dmabuf_ops_map()
442 if (attach->dma_dir != DMA_NONE) { in vb2_dma_sg_dmabuf_ops_map()
443 dma_unmap_sgtable(db_attach->dev, sgt, attach->dma_dir, 0); in vb2_dma_sg_dmabuf_ops_map()
444 attach->dma_dir = DMA_NONE; in vb2_dma_sg_dmabuf_ops_map()
454 attach->dma_dir = dma_dir; in vb2_dma_sg_dmabuf_ops_map()
511 .attach = vb2_dma_sg_dmabuf_ops_attach,