Lines Matching refs:niov
31 bool net_is_devmem_iov(struct net_iov *niov) in net_is_devmem_iov() argument
33 return niov->pp->mp_ops == &dmabuf_devmem_ops; in net_is_devmem_iov()
46 static dma_addr_t net_devmem_get_dma_addr(const struct net_iov *niov) in net_devmem_get_dma_addr() argument
50 owner = net_devmem_iov_to_chunk_owner(niov); in net_devmem_get_dma_addr()
52 ((dma_addr_t)net_iov_idx(niov) << PAGE_SHIFT); in net_devmem_get_dma_addr()
82 struct net_iov *niov; in net_devmem_alloc_dmabuf() local
93 niov = &owner->area.niovs[index]; in net_devmem_alloc_dmabuf()
95 niov->pp_magic = 0; in net_devmem_alloc_dmabuf()
96 niov->pp = NULL; in net_devmem_alloc_dmabuf()
97 atomic_long_set(&niov->pp_ref_count, 0); in net_devmem_alloc_dmabuf()
99 return niov; in net_devmem_alloc_dmabuf()
102 void net_devmem_free_dmabuf(struct net_iov *niov) in net_devmem_free_dmabuf() argument
104 struct net_devmem_dmabuf_binding *binding = net_devmem_iov_binding(niov); in net_devmem_free_dmabuf()
105 unsigned long dma_addr = net_devmem_get_dma_addr(niov); in net_devmem_free_dmabuf()
238 struct net_iov *niov; in net_devmem_bind_dmabuf() local
270 niov = &owner->area.niovs[i]; in net_devmem_bind_dmabuf()
271 niov->owner = &owner->area; in net_devmem_bind_dmabuf()
272 page_pool_set_dma_addr_netmem(net_iov_to_netmem(niov), in net_devmem_bind_dmabuf()
273 net_devmem_get_dma_addr(niov)); in net_devmem_bind_dmabuf()
324 struct net_iov *niov; in mp_dmabuf_devmem_alloc_netmems() local
327 niov = net_devmem_alloc_dmabuf(binding); in mp_dmabuf_devmem_alloc_netmems()
328 if (!niov) in mp_dmabuf_devmem_alloc_netmems()
331 netmem = net_iov_to_netmem(niov); in mp_dmabuf_devmem_alloc_netmems()