Lines Matching refs:netmem
217 static inline void page_pool_fragment_netmem(netmem_ref netmem, long nr) in page_pool_fragment_netmem() argument
219 atomic_long_set(netmem_get_pp_ref_count_ref(netmem), nr); in page_pool_fragment_netmem()
245 static inline long page_pool_unref_netmem(netmem_ref netmem, long nr) in page_pool_unref_netmem() argument
247 atomic_long_t *pp_ref_count = netmem_get_pp_ref_count_ref(netmem); in page_pool_unref_netmem()
295 static inline void page_pool_ref_netmem(netmem_ref netmem) in page_pool_ref_netmem() argument
297 atomic_long_inc(&netmem_to_page(netmem)->pp_ref_count); in page_pool_ref_netmem()
305 static inline bool page_pool_is_last_ref(netmem_ref netmem) in page_pool_is_last_ref() argument
308 return page_pool_unref_netmem(netmem, 1) == 0; in page_pool_is_last_ref()
312 netmem_ref netmem, in page_pool_put_netmem() argument
320 if (!page_pool_is_last_ref(netmem)) in page_pool_put_netmem()
323 page_pool_put_unrefed_netmem(pool, netmem, dma_sync_size, allow_direct); in page_pool_put_netmem()
350 netmem_ref netmem, in page_pool_put_full_netmem() argument
353 page_pool_put_netmem(pool, netmem, -1, allow_direct); in page_pool_put_full_netmem()
402 static inline dma_addr_t page_pool_get_dma_addr_netmem(netmem_ref netmem) in page_pool_get_dma_addr_netmem() argument
404 dma_addr_t ret = netmem_get_dma_addr(netmem); in page_pool_get_dma_addr_netmem()