Lines Matching refs:owner
40 struct dmabuf_genpool_chunk_owner *owner = chunk->owner; in net_devmem_dmabuf_free_chunk_owner() local
42 kvfree(owner->area.niovs); in net_devmem_dmabuf_free_chunk_owner()
43 kfree(owner); in net_devmem_dmabuf_free_chunk_owner()
48 struct dmabuf_genpool_chunk_owner *owner; in net_devmem_get_dma_addr() local
50 owner = net_devmem_iov_to_chunk_owner(niov); in net_devmem_get_dma_addr()
51 return owner->base_dma_addr + in net_devmem_get_dma_addr()
80 struct dmabuf_genpool_chunk_owner *owner; in net_devmem_alloc_dmabuf() local
87 (void **)&owner); in net_devmem_alloc_dmabuf()
91 offset = dma_addr - owner->base_dma_addr; in net_devmem_alloc_dmabuf()
93 niov = &owner->area.niovs[index]; in net_devmem_alloc_dmabuf()
236 struct dmabuf_genpool_chunk_owner *owner; in net_devmem_bind_dmabuf() local
240 owner = kzalloc_node(sizeof(*owner), GFP_KERNEL, in net_devmem_bind_dmabuf()
242 if (!owner) { in net_devmem_bind_dmabuf()
247 owner->area.base_virtual = virtual; in net_devmem_bind_dmabuf()
248 owner->base_dma_addr = dma_addr; in net_devmem_bind_dmabuf()
249 owner->area.num_niovs = len / PAGE_SIZE; in net_devmem_bind_dmabuf()
250 owner->binding = binding; in net_devmem_bind_dmabuf()
254 owner); in net_devmem_bind_dmabuf()
256 kfree(owner); in net_devmem_bind_dmabuf()
261 owner->area.niovs = kvmalloc_array(owner->area.num_niovs, in net_devmem_bind_dmabuf()
262 sizeof(*owner->area.niovs), in net_devmem_bind_dmabuf()
264 if (!owner->area.niovs) { in net_devmem_bind_dmabuf()
269 for (i = 0; i < owner->area.num_niovs; i++) { in net_devmem_bind_dmabuf()
270 niov = &owner->area.niovs[i]; in net_devmem_bind_dmabuf()
271 niov->owner = &owner->area; in net_devmem_bind_dmabuf()