Lines Matching full:attach
218 struct vb2_dc_attachment *attach; in vb2_dc_dmabuf_ops_attach() local
225 attach = kzalloc(sizeof(*attach), GFP_KERNEL); in vb2_dc_dmabuf_ops_attach()
226 if (!attach) in vb2_dc_dmabuf_ops_attach()
229 sgt = &attach->sgt; in vb2_dc_dmabuf_ops_attach()
235 kfree(attach); in vb2_dc_dmabuf_ops_attach()
247 attach->dma_dir = DMA_NONE; in vb2_dc_dmabuf_ops_attach()
248 dbuf_attach->priv = attach; in vb2_dc_dmabuf_ops_attach()
256 struct vb2_dc_attachment *attach = db_attach->priv; in vb2_dc_dmabuf_ops_detach() local
259 if (!attach) in vb2_dc_dmabuf_ops_detach()
262 sgt = &attach->sgt; in vb2_dc_dmabuf_ops_detach()
265 if (attach->dma_dir != DMA_NONE) in vb2_dc_dmabuf_ops_detach()
272 dma_unmap_sgtable(db_attach->dev, sgt, attach->dma_dir, in vb2_dc_dmabuf_ops_detach()
275 kfree(attach); in vb2_dc_dmabuf_ops_detach()
282 struct vb2_dc_attachment *attach = db_attach->priv; in vb2_dc_dmabuf_ops_map() local
289 sgt = &attach->sgt; in vb2_dc_dmabuf_ops_map()
291 if (attach->dma_dir == dma_dir) { in vb2_dc_dmabuf_ops_map()
297 if (attach->dma_dir != DMA_NONE) { in vb2_dc_dmabuf_ops_map()
298 dma_unmap_sgtable(db_attach->dev, sgt, attach->dma_dir, in vb2_dc_dmabuf_ops_map()
300 attach->dma_dir = DMA_NONE; in vb2_dc_dmabuf_ops_map()
314 attach->dma_dir = dma_dir; in vb2_dc_dmabuf_ops_map()
361 .attach = vb2_dc_dmabuf_ops_attach,
676 pr_err("failed to attach dmabuf\n"); in vb2_dc_attach_dmabuf()