Lines Matching refs:attach
443 struct vb2_dma_sg_attachment *attach; in vb2_dma_sg_dmabuf_ops_attach() local
450 attach = kzalloc(sizeof(*attach), GFP_KERNEL); in vb2_dma_sg_dmabuf_ops_attach()
451 if (!attach) in vb2_dma_sg_dmabuf_ops_attach()
454 sgt = &attach->sgt; in vb2_dma_sg_dmabuf_ops_attach()
460 kfree(attach); in vb2_dma_sg_dmabuf_ops_attach()
472 attach->dma_dir = DMA_NONE; in vb2_dma_sg_dmabuf_ops_attach()
473 dbuf_attach->priv = attach; in vb2_dma_sg_dmabuf_ops_attach()
481 struct vb2_dma_sg_attachment *attach = db_attach->priv; in vb2_dma_sg_dmabuf_ops_detach() local
484 if (!attach) in vb2_dma_sg_dmabuf_ops_detach()
487 sgt = &attach->sgt; in vb2_dma_sg_dmabuf_ops_detach()
490 if (attach->dma_dir != DMA_NONE) in vb2_dma_sg_dmabuf_ops_detach()
492 attach->dma_dir); in vb2_dma_sg_dmabuf_ops_detach()
494 kfree(attach); in vb2_dma_sg_dmabuf_ops_detach()
501 struct vb2_dma_sg_attachment *attach = db_attach->priv; in vb2_dma_sg_dmabuf_ops_map() local
509 sgt = &attach->sgt; in vb2_dma_sg_dmabuf_ops_map()
511 if (attach->dma_dir == dma_dir) { in vb2_dma_sg_dmabuf_ops_map()
517 if (attach->dma_dir != DMA_NONE) { in vb2_dma_sg_dmabuf_ops_map()
519 attach->dma_dir); in vb2_dma_sg_dmabuf_ops_map()
520 attach->dma_dir = DMA_NONE; in vb2_dma_sg_dmabuf_ops_map()
531 attach->dma_dir = dma_dir; in vb2_dma_sg_dmabuf_ops_map()
571 .attach = vb2_dma_sg_dmabuf_ops_attach,