Lines Matching refs:attach

211 	struct vb2_vmalloc_attachment *attach;  in vb2_vmalloc_dmabuf_ops_attach()  local
220 attach = kzalloc(sizeof(*attach), GFP_KERNEL); in vb2_vmalloc_dmabuf_ops_attach()
221 if (!attach) in vb2_vmalloc_dmabuf_ops_attach()
224 sgt = &attach->sgt; in vb2_vmalloc_dmabuf_ops_attach()
227 kfree(attach); in vb2_vmalloc_dmabuf_ops_attach()
235 kfree(attach); in vb2_vmalloc_dmabuf_ops_attach()
242 attach->dma_dir = DMA_NONE; in vb2_vmalloc_dmabuf_ops_attach()
243 dbuf_attach->priv = attach; in vb2_vmalloc_dmabuf_ops_attach()
250 struct vb2_vmalloc_attachment *attach = db_attach->priv; in vb2_vmalloc_dmabuf_ops_detach() local
253 if (!attach) in vb2_vmalloc_dmabuf_ops_detach()
256 sgt = &attach->sgt; in vb2_vmalloc_dmabuf_ops_detach()
259 if (attach->dma_dir != DMA_NONE) in vb2_vmalloc_dmabuf_ops_detach()
260 dma_unmap_sgtable(db_attach->dev, sgt, attach->dma_dir, 0); in vb2_vmalloc_dmabuf_ops_detach()
262 kfree(attach); in vb2_vmalloc_dmabuf_ops_detach()
269 struct vb2_vmalloc_attachment *attach = db_attach->priv; in vb2_vmalloc_dmabuf_ops_map() local
276 sgt = &attach->sgt; in vb2_vmalloc_dmabuf_ops_map()
278 if (attach->dma_dir == dma_dir) { in vb2_vmalloc_dmabuf_ops_map()
284 if (attach->dma_dir != DMA_NONE) { in vb2_vmalloc_dmabuf_ops_map()
285 dma_unmap_sgtable(db_attach->dev, sgt, attach->dma_dir, 0); in vb2_vmalloc_dmabuf_ops_map()
286 attach->dma_dir = DMA_NONE; in vb2_vmalloc_dmabuf_ops_map()
296 attach->dma_dir = dma_dir; in vb2_vmalloc_dmabuf_ops_map()
331 .attach = vb2_vmalloc_dmabuf_ops_attach,