Lines Matching refs:attach
320 struct vb2_dc_attachment *attach; in vb2_dc_dmabuf_ops_attach() local
327 attach = kzalloc(sizeof(*attach), GFP_KERNEL); in vb2_dc_dmabuf_ops_attach()
328 if (!attach) in vb2_dc_dmabuf_ops_attach()
331 sgt = &attach->sgt; in vb2_dc_dmabuf_ops_attach()
337 kfree(attach); in vb2_dc_dmabuf_ops_attach()
349 attach->dma_dir = DMA_NONE; in vb2_dc_dmabuf_ops_attach()
350 dbuf_attach->priv = attach; in vb2_dc_dmabuf_ops_attach()
358 struct vb2_dc_attachment *attach = db_attach->priv; in vb2_dc_dmabuf_ops_detach() local
361 if (!attach) in vb2_dc_dmabuf_ops_detach()
364 sgt = &attach->sgt; in vb2_dc_dmabuf_ops_detach()
367 if (attach->dma_dir != DMA_NONE) in vb2_dc_dmabuf_ops_detach()
374 dma_unmap_sgtable(db_attach->dev, sgt, attach->dma_dir, in vb2_dc_dmabuf_ops_detach()
377 kfree(attach); in vb2_dc_dmabuf_ops_detach()
384 struct vb2_dc_attachment *attach = db_attach->priv; in vb2_dc_dmabuf_ops_map() local
391 sgt = &attach->sgt; in vb2_dc_dmabuf_ops_map()
393 if (attach->dma_dir == dma_dir) { in vb2_dc_dmabuf_ops_map()
399 if (attach->dma_dir != DMA_NONE) { in vb2_dc_dmabuf_ops_map()
400 dma_unmap_sgtable(db_attach->dev, sgt, attach->dma_dir, in vb2_dc_dmabuf_ops_map()
402 attach->dma_dir = DMA_NONE; in vb2_dc_dmabuf_ops_map()
416 attach->dma_dir = dma_dir; in vb2_dc_dmabuf_ops_map()
471 .attach = vb2_dc_dmabuf_ops_attach,