Lines Matching refs:db_attach
42 struct dma_buf_attachment *db_attach; member
338 if (buf->db_attach) in vb2_cma_sg_vaddr()
339 buf->vaddr = dma_buf_vmap(buf->db_attach->dmabuf); in vb2_cma_sg_vaddr()
430 struct dma_buf_attachment *db_attach) in vb2_cma_sg_dmabuf_ops_detach() argument
432 struct vb2_cma_sg_attachment *attach = db_attach->priv; in vb2_cma_sg_dmabuf_ops_detach()
442 dma_unmap_sgtable(db_attach->dev, sgt, attach->dma_dir, 0); in vb2_cma_sg_dmabuf_ops_detach()
445 db_attach->priv = NULL; in vb2_cma_sg_dmabuf_ops_detach()
449 struct dma_buf_attachment *db_attach, enum dma_data_direction dma_dir) in vb2_cma_sg_dmabuf_ops_map() argument
451 struct vb2_cma_sg_attachment *attach = db_attach->priv; in vb2_cma_sg_dmabuf_ops_map()
453 struct mutex *lock = &db_attach->dmabuf->lock; in vb2_cma_sg_dmabuf_ops_map()
467 dma_unmap_sgtable(db_attach->dev, sgt, attach->dma_dir, 0); in vb2_cma_sg_dmabuf_ops_map()
472 if (dma_map_sgtable(db_attach->dev, sgt, dma_dir, 0)) { in vb2_cma_sg_dmabuf_ops_map()
485 static void vb2_cma_sg_dmabuf_ops_unmap(struct dma_buf_attachment *db_attach, in vb2_cma_sg_dmabuf_ops_unmap() argument
577 if (WARN_ON(!buf->db_attach)) { in vb2_cma_sg_map_dmabuf()
588 sgt = dma_buf_map_attachment(buf->db_attach, buf->dma_dir); in vb2_cma_sg_map_dmabuf()
605 if (WARN_ON(!buf->db_attach)) { in vb2_cma_sg_unmap_dmabuf()
616 dma_buf_vunmap(buf->db_attach->dmabuf, buf->vaddr); in vb2_cma_sg_unmap_dmabuf()
619 dma_buf_unmap_attachment(buf->db_attach, sgt, buf->dma_dir); in vb2_cma_sg_unmap_dmabuf()
633 dma_buf_detach(buf->db_attach->dmabuf, buf->db_attach); in vb2_cma_sg_detach_dmabuf()
664 buf->db_attach = dba; in vb2_cma_sg_attach_dmabuf()