Home
last modified time | relevance | path

Searched refs:reclaimed (Results 1 - 25 of 25) sorted by relevance

/kernel/linux/linux-5.10/mm/
H A Dvmpressure.c26 * we try to analyze scanned/reclaimed ratio. So the window is used as a
42 * scanned/reclaimed ratio. The current values were chosen empirically. In
122 unsigned long reclaimed) in vmpressure_calc_level()
124 unsigned long scale = scanned + reclaimed; in vmpressure_calc_level()
128 * reclaimed can be greater than scanned for things such as reclaimed in vmpressure_calc_level()
129 * slab pages. shrink_node() just adds reclaimed pages without a in vmpressure_calc_level()
132 if (reclaimed >= scanned) in vmpressure_calc_level()
136 * scanned vs. reclaimed in a given time frame (window). Note that in vmpressure_calc_level()
141 pressure = scale - (reclaimed * scal in vmpressure_calc_level()
121 vmpressure_calc_level(unsigned long scanned, unsigned long reclaimed) vmpressure_calc_level() argument
185 unsigned long reclaimed; vmpressure_work_fn() local
240 vmpressure(gfp_t gfp, struct mem_cgroup *memcg, bool tree, unsigned long scanned, unsigned long reclaimed) vmpressure() argument
[all...]
H A Dzbud.c171 unsigned int *reclaimed) in zbud_zpool_shrink()
183 if (reclaimed) in zbud_zpool_shrink()
184 *reclaimed = total; in zbud_zpool_shrink()
481 * The user detects a page should be reclaimed and calls zbud_reclaim_page().
170 zbud_zpool_shrink(void *pool, unsigned int pages, unsigned int *reclaimed) zbud_zpool_shrink() argument
H A Dzpool.c304 * @reclaimed: The number of pages successfully evicted.
309 * of the handles, this will fail. If non-NULL, the @reclaimed
310 * parameter will be set to the number of pages reclaimed,
318 unsigned int *reclaimed) in zpool_shrink()
321 zpool->driver->shrink(zpool->pool, pages, reclaimed) : -EINVAL; in zpool_shrink()
317 zpool_shrink(struct zpool *zpool, unsigned int pages, unsigned int *reclaimed) zpool_shrink() argument
H A Dmemcg_reclaim.c236 unsigned long reclaimed; in shrink_anon() local
254 reclaimed = sc->nr_reclaimed; in shrink_anon()
302 sc->nr_reclaimed - reclaimed); in shrink_anon()
H A Dvmscan.c573 * Returns the number of reclaimed slab objects.
790 bool reclaimed, struct mem_cgroup *target_memcg) in __remove_mapping()
837 if (reclaimed && !mapping_exiting(mapping)) in __remove_mapping()
847 * Remember a shadow entry for reclaimed file cache in in __remove_mapping()
862 if (reclaimed && page_is_file_lru(page) && in __remove_mapping()
1010 * shrink_page_list() returns the number of reclaimed pages
1875 * of reclaimed pages
2169 * page has a chance to be referenced again before it is reclaimed.
2433 * when the requested number of pages are reclaimed when scanning at in shrink_lruvec()
2540 * true if more pages should be reclaimed suc
789 __remove_mapping(struct address_space *mapping, struct page *page, bool reclaimed, struct mem_cgroup *target_memcg) __remove_mapping() argument
2606 unsigned long reclaimed; shrink_node_memcgs() local
[all...]
H A Dz3fold.c1306 * The user detects a page should be reclaimed and calls z3fold_reclaim_page().
1758 unsigned int *reclaimed) in z3fold_zpool_shrink()
1770 if (reclaimed) in z3fold_zpool_shrink()
1771 *reclaimed = total; in z3fold_zpool_shrink()
1757 z3fold_zpool_shrink(void *pool, unsigned int pages, unsigned int *reclaimed) z3fold_zpool_shrink() argument
H A Dmemcontrol.c2678 * been aggressively reclaimed enough yet. in mem_cgroup_handle_over_high()
3426 unsigned long reclaimed; in mem_cgroup_soft_limit_reclaim() local
3459 reclaimed = mem_cgroup_soft_reclaim(mz->memcg, pgdat, in mem_cgroup_soft_limit_reclaim()
3461 nr_reclaimed += reclaimed; in mem_cgroup_soft_limit_reclaim()
3471 if (!reclaimed) in mem_cgroup_soft_limit_reclaim()
6439 unsigned long reclaimed; in memory_high_write() local
6453 reclaimed = try_to_free_mem_cgroup_pages(memcg, nr_pages - high, in memory_high_write()
6456 if (!reclaimed && !nr_retries--) in memory_high_write()
/kernel/linux/linux-6.6/mm/
H A Dvmpressure.c26 * we try to analyze scanned/reclaimed ratio. So the window is used as a
42 * scanned/reclaimed ratio. The current values were chosen empirically. In
121 unsigned long reclaimed) in vmpressure_calc_level()
123 unsigned long scale = scanned + reclaimed; in vmpressure_calc_level()
127 * reclaimed can be greater than scanned for things such as reclaimed in vmpressure_calc_level()
128 * slab pages. shrink_node() just adds reclaimed pages without a in vmpressure_calc_level()
131 if (reclaimed >= scanned) in vmpressure_calc_level()
135 * scanned vs. reclaimed in a given time frame (window). Note that in vmpressure_calc_level()
140 pressure = scale - (reclaimed * scal in vmpressure_calc_level()
120 vmpressure_calc_level(unsigned long scanned, unsigned long reclaimed) vmpressure_calc_level() argument
184 unsigned long reclaimed; vmpressure_work_fn() local
239 vmpressure(gfp_t gfp, struct mem_cgroup *memcg, bool tree, unsigned long scanned, unsigned long reclaimed) vmpressure() argument
[all...]
H A Dmemcg_reclaim.c238 unsigned long reclaimed; in shrink_anon() local
256 reclaimed = sc->nr_reclaimed; in shrink_anon()
304 sc->nr_reclaimed - reclaimed); in shrink_anon()
H A Dvmscan.c434 * flush_reclaim_state(): add pages reclaimed outside of LRU-based reclaim to
440 * Currently, reclaim_state->reclaimed includes three types of pages in flush_reclaim_state()
449 * If we count the entire page as reclaimed from the memcg, we end up in flush_reclaim_state()
450 * overestimating the reclaimed amount (potentially under-reclaiming). in flush_reclaim_state()
457 * charged to the target memcg, we end up underestimating the reclaimed in flush_reclaim_state()
468 sc->nr_reclaimed += current->reclaim_state->reclaimed; in flush_reclaim_state()
469 current->reclaim_state->reclaimed = 0; in flush_reclaim_state()
538 * Can it be reclaimed from this node via demotion? in can_reclaim_anon_pages()
959 * Returns the number of reclaimed slab objects.
1308 bool reclaimed, struc in __remove_mapping()
1307 __remove_mapping(struct address_space *mapping, struct folio *folio, bool reclaimed, struct mem_cgroup *target_memcg) __remove_mapping() argument
5133 int reclaimed; evict_folios() local
5383 unsigned long reclaimed = sc->nr_reclaimed; shrink_one() local
5558 unsigned long reclaimed = sc->nr_reclaimed; lru_gen_shrink_node() local
6468 unsigned long reclaimed; shrink_node_memcgs() local
[all...]
H A Dmemcontrol.c2639 * been aggressively reclaimed enough yet. in mem_cgroup_handle_over_high()
3562 unsigned long reclaimed; in mem_cgroup_soft_limit_reclaim() local
3596 reclaimed = mem_cgroup_soft_reclaim(mz->memcg, pgdat, in mem_cgroup_soft_limit_reclaim()
3598 nr_reclaimed += reclaimed; in mem_cgroup_soft_limit_reclaim()
3606 if (!reclaimed) in mem_cgroup_soft_limit_reclaim()
6572 unsigned long reclaimed; in memory_high_write() local
6586 reclaimed = try_to_free_mem_cgroup_pages(memcg, nr_pages - high, in memory_high_write()
6589 if (!reclaimed && !nr_retries--) in memory_high_write()
6780 unsigned long reclaimed; in memory_reclaim() local
6793 reclaimed in memory_reclaim()
[all...]
/kernel/linux/linux-5.10/include/linux/
H A Dvmpressure.h15 unsigned long reclaimed; member
19 /* The lock is used to keep the scanned/reclaimed above in sync. */
34 unsigned long scanned, unsigned long reclaimed);
48 unsigned long scanned, unsigned long reclaimed) {} in vmpressure()
47 vmpressure(gfp_t gfp, struct mem_cgroup *memcg, bool tree, unsigned long scanned, unsigned long reclaimed) vmpressure() argument
H A Dzpool.h57 unsigned int *reclaimed);
102 unsigned int *reclaimed);
/kernel/linux/linux-6.6/include/linux/
H A Dvmpressure.h15 unsigned long reclaimed; member
19 /* The lock is used to keep the scanned/reclaimed above in sync. */
34 unsigned long scanned, unsigned long reclaimed);
48 unsigned long scanned, unsigned long reclaimed) {} in vmpressure()
47 vmpressure(gfp_t gfp, struct mem_cgroup *memcg, bool tree, unsigned long scanned, unsigned long reclaimed) vmpressure() argument
H A Dswap.h156 /* pages reclaimed outside of LRU-based reclaim */
157 unsigned long reclaimed; member
165 * mm_account_reclaimed_pages(): account reclaimed pages outside of LRU-based
167 * @pages: number of pages reclaimed
170 * number of reclaimed pages by @pages.
175 current->reclaim_state->reclaimed += pages; in mm_account_reclaimed_pages()
/kernel/linux/linux-6.6/tools/testing/selftests/cgroup/
H A Dtest_memcontrol.c691 bool reclaimed = false; in reclaim_until() local
699 else if (reclaimed) in reclaim_until()
706 reclaimed = true; in reclaim_until()
710 return reclaimed; in reclaim_until()
/kernel/linux/linux-6.6/arch/x86/kernel/cpu/sgx/
H A Dencl.c28 * a PCMD page is in process of being reclaimed.
32 * When an enclave page is reclaimed some Paging Crypto MetaData (PCMD) is
33 * stored. The PCMD data of a reclaimed enclave page contains enough
37 * The backing storage to which enclave pages are reclaimed is laid out as
47 * reclaimed.
61 int reclaimed = 0; in reclaimer_writing_to_pcmd() local
96 reclaimed = 1; in reclaimer_writing_to_pcmd()
101 return reclaimed; in reclaimer_writing_to_pcmd()
/kernel/linux/linux-5.10/drivers/net/ethernet/marvell/
H A Dmv643xx_eth.c1058 int reclaimed; in txq_reclaim() local
1062 reclaimed = 0; in txq_reclaim()
1063 while (reclaimed < budget && txq->tx_desc_count > 0) { in txq_reclaim()
1085 reclaimed++; in txq_reclaim()
1118 if (reclaimed < budget) in txq_reclaim()
1121 return reclaimed; in txq_reclaim()
/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/
H A Dmv643xx_eth.c1061 int reclaimed; in txq_reclaim() local
1065 reclaimed = 0; in txq_reclaim()
1066 while (reclaimed < budget && txq->tx_desc_count > 0) { in txq_reclaim()
1088 reclaimed++; in txq_reclaim()
1121 if (reclaimed < budget) in txq_reclaim()
1124 return reclaimed; in txq_reclaim()
/kernel/linux/linux-5.10/drivers/block/drbd/
H A Ddrbd_receiver.c211 LIST_HEAD(reclaimed); in drbd_reclaim_net_peer_reqs()
215 reclaim_finished_net_peer_reqs(device, &reclaimed); in drbd_reclaim_net_peer_reqs()
217 list_for_each_entry_safe(peer_req, t, &reclaimed, w.list) in drbd_reclaim_net_peer_reqs()
445 LIST_HEAD(reclaimed); in drbd_finish_peer_reqs()
450 reclaim_finished_net_peer_reqs(device, &reclaimed); in drbd_finish_peer_reqs()
454 list_for_each_entry_safe(peer_req, t, &reclaimed, w.list) in drbd_finish_peer_reqs()
/kernel/linux/linux-6.6/drivers/block/drbd/
H A Ddrbd_receiver.c212 LIST_HEAD(reclaimed); in drbd_reclaim_net_peer_reqs()
216 reclaim_finished_net_peer_reqs(device, &reclaimed); in drbd_reclaim_net_peer_reqs()
218 list_for_each_entry_safe(peer_req, t, &reclaimed, w.list) in drbd_reclaim_net_peer_reqs()
446 LIST_HEAD(reclaimed); in drbd_finish_peer_reqs()
451 reclaim_finished_net_peer_reqs(device, &reclaimed); in drbd_finish_peer_reqs()
455 list_for_each_entry_safe(peer_req, t, &reclaimed, w.list) in drbd_finish_peer_reqs()
/kernel/linux/linux-5.10/drivers/net/ethernet/hisilicon/hns3/
H A Dhns3_enet.c2561 bool reclaimed = false; in hns3_nic_reclaim_desc() local
2582 reclaimed = true; in hns3_nic_reclaim_desc()
2585 if (unlikely(!reclaimed)) in hns3_nic_reclaim_desc()
/kernel/linux/linux-5.10/drivers/net/ethernet/chelsio/cxgb4/
H A Dsge.c108 * Max number of Tx descriptors to be reclaimed by the Tx timer.
1421 unsigned int reclaimed, hw_cidx; in t4_sge_eth_txq_egress_update() local
1429 reclaimed = reclaim_completed_tx(adap, &eq->q, maxreclaim, true); in t4_sge_eth_txq_egress_update()
1447 return reclaimed; in t4_sge_eth_txq_egress_update()
2029 * Descriptors are reclaimed after their DMAs complete. in cxgb4_vf_eth_xmit()
4307 /* We reclaimed all reclaimable TX Descriptors, so reschedule in sge_tx_timer_cb()
/kernel/linux/linux-6.6/drivers/net/ethernet/chelsio/cxgb4/
H A Dsge.c108 * Max number of Tx descriptors to be reclaimed by the Tx timer.
1421 unsigned int reclaimed, hw_cidx; in t4_sge_eth_txq_egress_update() local
1429 reclaimed = reclaim_completed_tx(adap, &eq->q, maxreclaim, true); in t4_sge_eth_txq_egress_update()
1447 return reclaimed; in t4_sge_eth_txq_egress_update()
2035 * Descriptors are reclaimed after their DMAs complete. in cxgb4_vf_eth_xmit()
4332 /* We reclaimed all reclaimable TX Descriptors, so reschedule in sge_tx_timer_cb()
/kernel/linux/linux-6.6/drivers/net/ethernet/hisilicon/hns3/
H A Dhns3_enet.c1146 /* This tx spare buffer is only really reclaimed after calling in hns3_tx_spare_reclaim_cb()
3587 bool reclaimed = false; in hns3_nic_reclaim_desc() local
3614 reclaimed = true; in hns3_nic_reclaim_desc()
3617 if (unlikely(!reclaimed)) in hns3_nic_reclaim_desc()

Completed in 83 milliseconds