Lines Matching refs:dmabuf
34 struct dma_buf *dmabuf; in mpp_dma_find_buffer_fd() local
38 dmabuf = dma_buf_get(fd); in mpp_dma_find_buffer_fd()
39 if (IS_ERR(dmabuf)) in mpp_dma_find_buffer_fd()
49 if (buffer->dmabuf == dmabuf) { in mpp_dma_find_buffer_fd()
55 dma_buf_put(dmabuf); in mpp_dma_find_buffer_fd()
70 dma_buf_detach(buffer->dmabuf, buffer->attach); in mpp_dma_release_buffer()
71 dma_buf_put(buffer->dmabuf); in mpp_dma_release_buffer()
73 buffer->dmabuf = NULL; in mpp_dma_release_buffer()
184 struct dma_buf *dmabuf; in mpp_dma_import_fd() local
207 dmabuf = dma_buf_get(fd); in mpp_dma_import_fd()
208 if (IS_ERR(dmabuf)) { in mpp_dma_import_fd()
209 ret = PTR_ERR(dmabuf); in mpp_dma_import_fd()
226 buffer->dmabuf = dmabuf; in mpp_dma_import_fd()
230 attach = dma_buf_attach(buffer->dmabuf, dma->dev); in mpp_dma_import_fd()
263 dma_buf_detach(buffer->dmabuf, attach); in mpp_dma_import_fd()
269 dma_buf_put(dmabuf); in mpp_dma_import_fd()
277 struct dma_buf *dmabuf = buffer->dmabuf; in mpp_dma_unmap_kernel() local
280 IS_ERR_OR_NULL(dmabuf)) in mpp_dma_unmap_kernel()
283 dma_buf_vunmap(dmabuf, vaddr); in mpp_dma_unmap_kernel()
286 dma_buf_end_cpu_access(dmabuf, DMA_FROM_DEVICE); in mpp_dma_unmap_kernel()
296 struct dma_buf *dmabuf = buffer->dmabuf; in mpp_dma_map_kernel() local
298 if (IS_ERR_OR_NULL(dmabuf)) in mpp_dma_map_kernel()
301 ret = dma_buf_begin_cpu_access(dmabuf, DMA_FROM_DEVICE); in mpp_dma_map_kernel()
307 vaddr = dma_buf_vmap(dmabuf); in mpp_dma_map_kernel()
319 dma_buf_end_cpu_access(dmabuf, DMA_FROM_DEVICE); in mpp_dma_map_kernel()