Lines Matching full:dmabuf
79 dma_buf_detach(binding->dmabuf, binding->attachment); in __net_devmem_dmabuf_binding_free()
80 dma_buf_put(binding->dmabuf); in __net_devmem_dmabuf_binding_free()
200 struct dma_buf *dmabuf; in net_devmem_bind_dmabuf() local
210 dmabuf = dma_buf_get(dmabuf_fd); in net_devmem_bind_dmabuf()
211 if (IS_ERR(dmabuf)) in net_devmem_bind_dmabuf()
212 return ERR_CAST(dmabuf); in net_devmem_bind_dmabuf()
234 binding->dmabuf = dmabuf; in net_devmem_bind_dmabuf()
237 binding->attachment = dma_buf_attach(binding->dmabuf, dma_dev); in net_devmem_bind_dmabuf()
240 NL_SET_ERR_MSG(extack, "Failed to bind dmabuf to device"); in net_devmem_bind_dmabuf()
248 NL_SET_ERR_MSG(extack, "Failed to map dmabuf attachment"); in net_devmem_bind_dmabuf()
253 if (!IS_ALIGNED(dmabuf->size, PAGE_SIZE)) { in net_devmem_bind_dmabuf()
259 dmabuf->size / PAGE_SIZE); in net_devmem_bind_dmabuf()
284 "dmabuf sg entry (addr=%pad, len=%zu) not aligned to niov size %zu", in net_devmem_bind_dmabuf()
349 dma_buf_detach(dmabuf, binding->attachment); in net_devmem_bind_dmabuf()
355 dma_buf_put(dmabuf); in net_devmem_bind_dmabuf()
440 if (virt_addr >= binding->dmabuf->size) in net_devmem_get_niov_at()
449 /*** "Dmabuf devmem memory provider" ***/