| /linux/net/core/ | 
| H A D | page_pool.c | 790 /* Only allow direct recycling in special circumstances, into the845 		/* Page found as candidate for recycling */  in __page_pool_put_page()
 853 	 * recycling. Support this use case too, to ease drivers  in __page_pool_put_page()
 1005 			/* Approved for bulk recycling in ptr_ring cache */  in page_pool_put_netmem_bulk()
 1243  * Associate a page pool with a NAPI instance for lockless page recycling.
 1251  * Single page_pool_disable_direct_recycling() will disable recycling,
 1269 	/* Disable direct recycling based on pool->cpuid.  in page_pool_disable_direct_recycling()
 
 | 
| H A D | xdp.c | 430  * is used for those calls sites.  Thus, allowing for faster recycling733  * Buffers are allocated from the system percpu pools to try recycling them.
 
 | 
| /linux/tools/testing/selftests/net/bench/page_pool/ | 
| H A D | bench_page_pool_simple.c | 172 			/* Fast-path recycling e.g. XDP_DROP use-case */  in time_bench_page_pool()183 			get_page(page); /* cause no-recycling */  in time_bench_page_pool()
 
 | 
| /linux/include/net/page_pool/ | 
| H A D | types.h | 120  * struct page_pool_recycle_stats - recycling (freeing) statistics121  * @cached:	recycling placed page in the page pool cache
 
 | 
| H A D | helpers.h | 11  * The page_pool allocator is optimized for recycling page or page fragment used250  * objects like skbs marked for page pool recycling.
 
 | 
| /linux/drivers/staging/media/ipu3/ | 
| H A D | ipu3-css-pool.c | 59  * Allocate a new parameter via recycling the oldest entry in the pool.
 | 
| /linux/Documentation/bpf/ | 
| H A D | bpf_prog_run.rst | 113   When recycling, the page content is not rewritten; only the packet boundary
 | 
| /linux/tools/testing/selftests/pidfd/ | 
| H A D | pidfd.h | 193  * So we need to use a pid > 300 in order to test recycling.
 | 
| /linux/drivers/net/ethernet/intel/libeth/ | 
| H A D | rx.c | 220  * To be used on exceptions or rare cases not requiring fast inline recycling.
 | 
| /linux/Documentation/userspace-api/media/mediactl/ | 
| H A D | request-api.rst | 115 Recycling and Destruction
 | 
| /linux/drivers/net/ethernet/chelsio/cxgb3/ | 
| H A D | adapter.h | 138 	unsigned int rx_recycle_buf; /* whether recycling occurred
 | 
| /linux/drivers/net/ethernet/cavium/thunder/ | 
| H A D | nicvf_queues.h | 232 	/* For page recycling */
 | 
| /linux/drivers/dma/ | 
| H A D | nbpfaxi.c | 1135 		bool found = false, must_put, recycling = false;  in nbpf_chan_tasklet()  local1152 				recycling = true;  in nbpf_chan_tasklet()
 1157 		if (recycling)  in nbpf_chan_tasklet()
 
 | 
| /linux/Documentation/networking/device_drivers/ethernet/altera/ | 
| H A D | altera_tse.rst | 86 completion in the context of the interrupt handling chain by recycling
 | 
| /linux/net/ | 
| H A D | Kconfig | 502 	  Enable page pool statistics to track page allocation and recycling
 | 
| /linux/kernel/printk/ | 
| H A D | printk_ringbuffer.h | 191  * (recycling) simply involve incrementing the sequence number by the array
 | 
| H A D | printk_ringbuffer.c | 808 	 * descriptor can be made available for recycling. Invalidating in desc_push_tail() 950 		 *    recycling the descriptor. Data ring tail changes can in desc_reserve()
 956 		 * 4. Guarantee a new tail ID is stored before recycling the in desc_reserve()
 
 | 
| /linux/drivers/media/platform/st/sti/delta/ | 
| H A D | delta.h | 415  *			state and manage frame recycling
 | 
| /linux/drivers/usb/musb/ | 
| H A D | tusb6010_omap.c | 259 	/* Since we're recycling dma areas, we need to clean or invalidate */  in tusb_omap_dma_program()
 | 
| /linux/drivers/mailbox/ | 
| H A D | bcm-flexrm-mailbox.c | 1131 		/* Release reqid for recycling */  in flexrm_process_completions()1402 		/* Release reqid for recycling */  in flexrm_shutdown()
 
 | 
| /linux/fs/xfs/scrub/ | 
| H A D | common.c | 1591 	 * Recycling doesn't touch i_mode.  in xchk_inode_is_allocated()1594 		/* created on disk already or recycling */  in xchk_inode_is_allocated()
 
 | 
| /linux/drivers/net/ethernet/mscc/ | 
| H A D | ocelot_fdma.c | 7  * Page recycling code is mostly taken from gianfar driver.
 | 
| /linux/drivers/net/ethernet/mellanox/mlx5/core/ | 
| H A D | en_rx.c | 1737 	/* queue up for recycling/reuse */  in mlx5e_skb_from_cqe_linear()2254 	/* queue up for recycling/reuse */  in mlx5e_skb_from_cqe_mpwrq_linear()
 2311 	/* queue up for recycling/reuse */  in mlx5e_skb_from_cqe_shampo()
 
 | 
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ | 
| H A D | ktls_tx.c | 260 /* Recycling pool API */
 | 
| /linux/tools/testing/selftests/bpf/ | 
| H A D | test_lru_map.c | 249  * Insert more, enough to trigger recycling.
 |