Lines Matching refs:db_attach

43 	struct dma_buf_attachment	*db_attach;  member
81 if (!buf->vaddr && buf->db_attach) in vb2_dc_vaddr()
82 buf->vaddr = dma_buf_vmap(buf->db_attach->dmabuf); in vb2_dc_vaddr()
100 if (!sgt || buf->db_attach) in vb2_dc_prepare()
113 if (!sgt || buf->db_attach) in vb2_dc_finish()
257 struct dma_buf_attachment *db_attach) in vb2_dc_dmabuf_ops_detach() argument
259 struct vb2_dc_attachment *attach = db_attach->priv; in vb2_dc_dmabuf_ops_detach()
269 dma_unmap_sg(db_attach->dev, sgt->sgl, sgt->orig_nents, in vb2_dc_dmabuf_ops_detach()
273 db_attach->priv = NULL; in vb2_dc_dmabuf_ops_detach()
277 struct dma_buf_attachment *db_attach, enum dma_data_direction dma_dir) in vb2_dc_dmabuf_ops_map() argument
279 struct vb2_dc_attachment *attach = db_attach->priv; in vb2_dc_dmabuf_ops_map()
281 struct mutex *lock = &db_attach->dmabuf->lock; in vb2_dc_dmabuf_ops_map()
295 dma_unmap_sg(db_attach->dev, sgt->sgl, sgt->orig_nents, in vb2_dc_dmabuf_ops_map()
301 sgt->nents = dma_map_sg(db_attach->dev, sgt->sgl, sgt->orig_nents, in vb2_dc_dmabuf_ops_map()
316 static void vb2_dc_dmabuf_ops_unmap(struct dma_buf_attachment *db_attach, in vb2_dc_dmabuf_ops_unmap() argument
600 if (WARN_ON(!buf->db_attach)) { in vb2_dc_map_dmabuf()
611 sgt = dma_buf_map_attachment(buf->db_attach, buf->dma_dir); in vb2_dc_map_dmabuf()
622 dma_buf_unmap_attachment(buf->db_attach, sgt, buf->dma_dir); in vb2_dc_map_dmabuf()
638 if (WARN_ON(!buf->db_attach)) { in vb2_dc_unmap_dmabuf()
649 dma_buf_vunmap(buf->db_attach->dmabuf, buf->vaddr); in vb2_dc_unmap_dmabuf()
652 dma_buf_unmap_attachment(buf->db_attach, sgt, buf->dma_dir); in vb2_dc_unmap_dmabuf()
667 dma_buf_detach(buf->db_attach->dmabuf, buf->db_attach); in vb2_dc_detach_dmabuf()
696 buf->db_attach = dba; in vb2_dc_attach_dmabuf()