Lines Matching refs:attach
378 struct vb2_dma_sg_attachment *attach; in vb2_dma_sg_dmabuf_ops_attach() local
385 attach = kzalloc(sizeof(*attach), GFP_KERNEL); in vb2_dma_sg_dmabuf_ops_attach()
386 if (!attach) in vb2_dma_sg_dmabuf_ops_attach()
389 sgt = &attach->sgt; in vb2_dma_sg_dmabuf_ops_attach()
395 kfree(attach); in vb2_dma_sg_dmabuf_ops_attach()
407 attach->dma_dir = DMA_NONE; in vb2_dma_sg_dmabuf_ops_attach()
408 dbuf_attach->priv = attach; in vb2_dma_sg_dmabuf_ops_attach()
416 struct vb2_dma_sg_attachment *attach = db_attach->priv; in vb2_dma_sg_dmabuf_ops_detach() local
419 if (!attach) in vb2_dma_sg_dmabuf_ops_detach()
422 sgt = &attach->sgt; in vb2_dma_sg_dmabuf_ops_detach()
425 if (attach->dma_dir != DMA_NONE) in vb2_dma_sg_dmabuf_ops_detach()
427 attach->dma_dir); in vb2_dma_sg_dmabuf_ops_detach()
429 kfree(attach); in vb2_dma_sg_dmabuf_ops_detach()
436 struct vb2_dma_sg_attachment *attach = db_attach->priv; in vb2_dma_sg_dmabuf_ops_map() local
443 sgt = &attach->sgt; in vb2_dma_sg_dmabuf_ops_map()
445 if (attach->dma_dir == dma_dir) { in vb2_dma_sg_dmabuf_ops_map()
451 if (attach->dma_dir != DMA_NONE) { in vb2_dma_sg_dmabuf_ops_map()
453 attach->dma_dir); in vb2_dma_sg_dmabuf_ops_map()
454 attach->dma_dir = DMA_NONE; in vb2_dma_sg_dmabuf_ops_map()
466 attach->dma_dir = dma_dir; in vb2_dma_sg_dmabuf_ops_map()
506 .attach = vb2_dma_sg_dmabuf_ops_attach,