Home
last modified time | relevance | path

Searched refs:netmem (Results 1 – 11 of 11) sorted by relevance

/net/core/
A Dpage_pool.c414 netmem = 0; in page_pool_refill_alloc_cache()
425 return netmem; in page_pool_refill_alloc_cache()
442 return netmem; in __page_pool_get_cached()
595 netmem = 0; in __page_pool_alloc_netmems_slow()
599 return netmem; in __page_pool_alloc_netmems_slow()
611 if (netmem) in page_pool_alloc_netmems()
867 netmem = __page_pool_put_page(pool, netmem, dma_sync_size, in page_pool_put_unrefed_netmem()
869 if (netmem && !page_pool_recycle_in_ring(pool, netmem)) { in page_pool_put_unrefed_netmem()
969 netmem = __page_pool_put_page(pool, netmem, -1, in page_pool_put_netmem_bulk()
972 if (netmem) in page_pool_put_netmem_bulk()
[all …]
A Dnetmem_priv.h13 __netmem_clear_lsb(netmem)->pp_magic |= pp_magic; in netmem_or_pp_magic()
16 static inline void netmem_clear_pp_magic(netmem_ref netmem) in netmem_clear_pp_magic() argument
20 __netmem_clear_lsb(netmem)->pp_magic = 0; in netmem_clear_pp_magic()
23 static inline bool netmem_is_pp(netmem_ref netmem) in netmem_is_pp() argument
30 __netmem_clear_lsb(netmem)->pp = pool; in netmem_set_pp()
33 static inline void netmem_set_dma_addr(netmem_ref netmem, in netmem_set_dma_addr() argument
36 __netmem_clear_lsb(netmem)->dma_addr = dma_addr; in netmem_set_dma_addr()
43 if (WARN_ON_ONCE(netmem_is_net_iov(netmem))) in netmem_get_dma_index()
46 magic = __netmem_clear_lsb(netmem)->pp_magic; in netmem_get_dma_index()
56 if (WARN_ON_ONCE(netmem_is_net_iov(netmem))) in netmem_set_dma_index()
[all …]
A Dpage_pool_priv.h19 page_pool_set_dma_addr_netmem(netmem_ref netmem, dma_addr_t addr) in page_pool_set_dma_addr_netmem() argument
22 netmem_set_dma_addr(netmem, addr >> PAGE_SHIFT); in page_pool_set_dma_addr_netmem()
27 return addr != (dma_addr_t)netmem_get_dma_addr(netmem) in page_pool_set_dma_addr_netmem()
31 netmem_set_dma_addr(netmem, addr); in page_pool_set_dma_addr_netmem()
41 void page_pool_set_pp_info(struct page_pool *pool, netmem_ref netmem);
42 void page_pool_clear_pp_info(netmem_ref netmem);
47 netmem_ref netmem) in page_pool_set_pp_info() argument
50 static inline void page_pool_clear_pp_info(netmem_ref netmem) in page_pool_clear_pp_info() argument
A Ddevmem.c419 netmem_ref netmem; in mp_dmabuf_devmem_alloc_netmems() local
425 netmem = net_iov_to_netmem(niov); in mp_dmabuf_devmem_alloc_netmems()
427 page_pool_set_pp_info(pool, netmem); in mp_dmabuf_devmem_alloc_netmems()
430 trace_page_pool_state_hold(pool, netmem, pool->pages_state_hold_cnt); in mp_dmabuf_devmem_alloc_netmems()
431 return netmem; in mp_dmabuf_devmem_alloc_netmems()
441 bool mp_dmabuf_devmem_release_page(struct page_pool *pool, netmem_ref netmem) in mp_dmabuf_devmem_release_page() argument
443 long refcount = atomic_long_read(netmem_get_pp_ref_count_ref(netmem)); in mp_dmabuf_devmem_release_page()
445 if (WARN_ON_ONCE(!netmem_is_net_iov(netmem))) in mp_dmabuf_devmem_release_page()
451 page_pool_clear_pp_info(netmem); in mp_dmabuf_devmem_release_page()
453 net_devmem_free_dmabuf(netmem_to_net_iov(netmem)); in mp_dmabuf_devmem_release_page()
A Dmp_dmabuf_devmem.h20 bool mp_dmabuf_devmem_release_page(struct page_pool *pool, netmem_ref netmem);
38 mp_dmabuf_devmem_release_page(struct page_pool *pool, netmem_ref netmem) in mp_dmabuf_devmem_release_page() argument
A Dxdp.c433 void __xdp_return(netmem_ref netmem, enum xdp_mem_type mem_type, in __xdp_return() argument
438 netmem = netmem_compound_head(netmem); in __xdp_return()
444 page_pool_put_full_netmem(netmem_get_pp(netmem), netmem, in __xdp_return()
448 page_frag_free(__netmem_address(netmem)); in __xdp_return()
451 put_page(__netmem_to_page(netmem)); in __xdp_return()
543 void xdp_return_frag(netmem_ref netmem, const struct xdp_buff *xdp) in xdp_return_frag() argument
545 __xdp_return(netmem, xdp->rxq->mem.type, true, NULL); in xdp_return_frag()
A Dskbuff.c123 offsetof(skb_frag_t, netmem));
992 netmem = netmem_compound_head(netmem); in napi_pp_put_page()
994 if (unlikely(!netmem_is_pp(netmem))) in napi_pp_put_page()
997 page_pool_put_full_netmem(netmem_get_pp(netmem), netmem, false); in napi_pp_put_page()
7345 void get_netmem(netmem_ref netmem) in get_netmem() argument
7349 if (netmem_is_net_iov(netmem)) { in get_netmem()
7350 niov = netmem_to_net_iov(netmem); in get_netmem()
7355 get_page(netmem_to_page(netmem)); in get_netmem()
7359 void put_netmem(netmem_ref netmem) in put_netmem() argument
7363 if (netmem_is_net_iov(netmem)) { in put_netmem()
[all …]
A Dsock.c1109 netmem_ref netmem = (__force netmem_ref)__xa_erase( in sock_devmem_dontneed() local
1112 if (!netmem || WARN_ON_ONCE(!netmem_is_net_iov(netmem))) in sock_devmem_dontneed()
1115 netmems[netmem_num++] = netmem; in sock_devmem_dontneed()
/net/xfrm/
A Dtrace_iptfs.h54 ? page_address(netmem_to_page(skb_shinfo(skb)->frags[0].netmem))
/net/bpf/
A Dtest_run.c130 static void xdp_test_run_init_page(netmem_ref netmem, void *arg) in xdp_test_run_init_page() argument
133 phys_to_virt(page_to_phys(netmem_to_page(netmem))); in xdp_test_run_init_page()
/net/ipv4/
A Dtcp_ipv4.c2540 void *netmem; local
2542 xa_for_each(&sk->sk_user_frags, index, netmem)
2543 WARN_ON_ONCE(!napi_pp_put_page((__force netmem_ref)netmem));

Completed in 41 milliseconds