Home
last modified time | relevance | path

Searched refs:netmem_ref (Results 1 – 23 of 23) sorted by relevance

/linux/include/net/
H A Dnetmem.h155 typedef unsigned long __bitwise netmem_ref; typedef
157 static inline bool netmem_is_net_iov(const netmem_ref netmem) in netmem_is_net_iov()
173 static inline struct page *__netmem_to_page(netmem_ref netmem) in __netmem_to_page()
178 static inline struct page *netmem_to_page(netmem_ref netmem) in netmem_to_page()
186 static inline struct net_iov *netmem_to_net_iov(netmem_ref netmem) in netmem_to_net_iov()
196 static inline netmem_ref net_iov_to_netmem(struct net_iov *niov) in net_iov_to_netmem()
198 return (__force netmem_ref)((unsigned long)niov | NET_IOV); in net_iov_to_netmem()
202 const struct page * : (__force const netmem_ref)(p), \
203 struct page * : (__force netmem_ref)(p)))
211 static inline netmem_ref virt_to_netmem(const void *data) in virt_to_netmem()
[all …]
/linux/net/core/
H A Dpage_pool.c381 static void page_pool_return_netmem(struct page_pool *pool, netmem_ref netmem);
383 static noinline netmem_ref page_pool_refill_alloc_cache(struct page_pool *pool) in page_pool_refill_alloc_cache()
386 netmem_ref netmem; in page_pool_refill_alloc_cache()
407 netmem = (__force netmem_ref)__ptr_ring_consume(r); in page_pool_refill_alloc_cache()
436 static netmem_ref __page_pool_get_cached(struct page_pool *pool) in __page_pool_get_cached()
438 netmem_ref netmem; in __page_pool_get_cached()
453 netmem_ref netmem, in __page_pool_dma_sync_for_device()
467 netmem_ref netmem, in page_pool_dma_sync_for_device()
481 netmem_ref netmem, gfp_t gfp) in page_pool_register_dma_index()
506 netmem_ref netmem) in page_pool_release_dma_index()
[all …]
H 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()
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()
50 static inline void page_pool_clear_pp_info(netmem_ref netmem) in page_pool_clear_pp_info()
H A Dmp_dmabuf_devmem.h16 netmem_ref mp_dmabuf_devmem_alloc_netmems(struct page_pool *pool, gfp_t gfp);
20 bool mp_dmabuf_devmem_release_page(struct page_pool *pool, netmem_ref netmem);
27 static inline netmem_ref
38 mp_dmabuf_devmem_release_page(struct page_pool *pool, netmem_ref netmem) in mp_dmabuf_devmem_release_page()
H A Ddevmem.c451 netmem_ref mp_dmabuf_devmem_alloc_netmems(struct page_pool *pool, gfp_t gfp) in mp_dmabuf_devmem_alloc_netmems()
455 netmem_ref netmem; in mp_dmabuf_devmem_alloc_netmems()
477 bool mp_dmabuf_devmem_release_page(struct page_pool *pool, netmem_ref netmem) in mp_dmabuf_devmem_release_page()
H A Dxdp.c433 void __xdp_return(netmem_ref netmem, enum xdp_mem_type mem_type, in __xdp_return()
543 void xdp_return_frag(netmem_ref netmem, const struct xdp_buff *xdp) in xdp_return_frag()
H A Dskbuff.c1021 bool napi_pp_put_page(netmem_ref netmem) in napi_pp_put_page()
1055 netmem_ref head_netmem; in skb_pp_frag_ref()
7424 void __get_netmem(netmem_ref netmem) in __get_netmem()
7433 void __put_netmem(netmem_ref netmem) in __put_netmem()
H A Dfilter.c4202 netmem_ref netmem = skb_frag_netmem(frag); in bpf_xdp_shrink_data()
/linux/include/net/page_pool/
H A Dtypes.h67 netmem_ref cache[PP_ALLOC_CACHE_SIZE];
103 void (*init_callback)(netmem_ref netmem, void *arg);
192 netmem_ref frag_page;
265 netmem_ref page_pool_alloc_netmems(struct page_pool *pool, gfp_t gfp);
268 netmem_ref page_pool_alloc_frag_netmem(struct page_pool *pool,
284 void page_pool_put_netmem_bulk(netmem_ref *data, u32 count);
296 static inline void page_pool_put_netmem_bulk(netmem_ref *data, u32 count) in page_pool_put_netmem_bulk()
301 void page_pool_put_unrefed_netmem(struct page_pool *pool, netmem_ref netmem,
/linux/include/net/libeth/
H A Drx.h45 netmem_ref netmem;
118 void libeth_rx_recycle_slow(netmem_ref netmem);
134 netmem_ref netmem = fqe->netmem; in libeth_rx_sync_for_cpu()
H A Dxdp.h721 netmem_ref netmem; in libeth_xdp_tx_fill_buf()
1225 netmem_ref netmem = virt_to_netmem(data); in libeth_xdp_return_va()
1234 netmem_ref netmem = skb_frag_netmem(&sinfo->frags[i]); in libeth_xdp_return_frags()
/linux/include/trace/events/
H A Dpage_pool.h45 netmem_ref netmem, u32 release),
71 netmem_ref netmem, u32 hold),
/linux/io_uring/
H A Dzcrx.c306 netmem_ref *netmems, unsigned nr) in zcrx_sync_for_device()
624 netmem_ref netmem = net_iov_to_netmem(niov); in io_zcrx_return_niov()
1034 netmem_ref *netmems, unsigned to_alloc) in io_zcrx_ring_refill()
1051 netmem_ref netmem; in io_zcrx_ring_refill()
1076 netmem_ref *netmems, unsigned to_alloc) in io_zcrx_refill_slow()
1094 static netmem_ref io_pp_zc_alloc_netmems(struct page_pool *pp, gfp_t gfp) in io_pp_zc_alloc_netmems()
1097 netmem_ref *netmems = pp->alloc.cache; in io_pp_zc_alloc_netmems()
1119 static bool io_pp_zc_release_netmem(struct page_pool *pp, netmem_ref netmem) in io_pp_zc_release_netmem()
1193 static unsigned zcrx_parse_rq(netmem_ref *netmem_array, unsigned nr, in zcrx_parse_rq()
1215 static void zcrx_return_buffers(netmem_ref *netmems, unsigned nr) in zcrx_return_buffers()
[all …]
/linux/drivers/net/ethernet/intel/libeth/
H A Dxdp.c265 netmem_ref netmem = fqe->netmem; in libeth_xdp_buff_add_frag()
315 static void libeth_xdp_put_netmem_bulk(netmem_ref netmem, in libeth_xdp_put_netmem_bulk()
H A Drx.c222 void __cold libeth_rx_recycle_slow(netmem_ref netmem) in libeth_rx_recycle_slow()
/linux/drivers/net/ethernet/meta/fbnic/
H A Dfbnic_txrx.h106 netmem_ref netmem;
H A Dfbnic_txrx.c732 netmem_ref netmem) in fbnic_page_pool_init()
752 static netmem_ref
766 netmem_ref netmem = rx_buf->netmem; in fbnic_page_pool_drain()
873 static void fbnic_bd_prep(struct fbnic_ring *bdq, u16 id, netmem_ref netmem) in fbnic_bd_prep()
904 netmem_ref netmem; in fbnic_fill_bdq()
1004 netmem_ref netmem = fbnic_page_pool_get_data(qt, pg_idx); in fbnic_add_rx_frag()
1036 netmem_ref netmem; in fbnic_put_pkt_buff()
/linux/include/linux/
H A Dskbuff.h362 netmem_ref netmem;
2551 netmem_ref netmem, int off, in skb_frag_fill_netmem_desc()
2567 int i, netmem_ref netmem, in __skb_fill_netmem_desc_noacc()
2609 __skb_fill_netmem_desc(struct sk_buff *skb, int i, netmem_ref netmem, in __skb_fill_netmem_desc()
2640 skb_fill_netmem_desc(struct sk_buff *skb, int i, netmem_ref netmem, in skb_fill_netmem_desc()
2690 netmem_ref netmem, int off, in skb_add_rx_frag_netmem()
3719 static inline netmem_ref skb_frag_netmem(const skb_frag_t *frag) in skb_frag_netmem()
3979 netmem_ref netmem, int off) in skb_can_coalesce_netmem()
/linux/drivers/net/ethernet/mellanox/mlx5/core/
H A Den_rx.c278 netmem_ref netmem = page_pool_dev_alloc_netmems(pp); in mlx5e_page_alloc_fragmented()
297 netmem_ref netmem = frag_page->netmem; in mlx5e_page_release_fragmented()
530 netmem_ref netmem = frag_page->netmem; in mlx5e_add_skb_shared_info_frag()
561 netmem_ref netmem = frag_page->netmem; in mlx5e_add_skb_frag()
578 netmem_ref netmem, dma_addr_t addr, in mlx5e_copy_skb_header()
/linux/drivers/net/ethernet/broadcom/bnxt/
H A Dbnxt.h917 netmem_ref netmem;
H A Dbnxt.c959 static netmem_ref __bnxt_alloc_rx_netmem(struct bnxt *bp, dma_addr_t *mapping, in __bnxt_alloc_rx_netmem()
964 netmem_ref netmem; in __bnxt_alloc_rx_netmem()
1069 netmem_ref netmem; in bnxt_alloc_rx_netmem()
1129 netmem_ref netmem; in bnxt_reuse_rx_agg_bufs()
1305 netmem_ref netmem; in __bnxt_rx_agg_netmems()
3561 netmem_ref netmem = rx_agg_buf->netmem; in bnxt_free_one_rx_agg_ring()
/linux/net/ipv4/
H A Dtcp_ipv4.c2414 WARN_ON_ONCE(!napi_pp_put_page((__force netmem_ref)netmem));
H A Dtcp.c2443 netmem_ref netmems[MAX_SKB_FRAGS];