/kernel/linux/linux-5.10/mm/ |
H A D | vmpressure.c | 26 * 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 D | zbud.c | 171 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 D | zpool.c | 304 * @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 D | memcg_reclaim.c | 236 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 D | vmscan.c | 573 * 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 D | z3fold.c | 1306 * 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 D | memcontrol.c | 2678 * 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 D | vmpressure.c | 26 * 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 D | memcg_reclaim.c | 238 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 D | vmscan.c | 434 * 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 D | memcontrol.c | 2639 * 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 D | vmpressure.h | 15 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 D | zpool.h | 57 unsigned int *reclaimed); 102 unsigned int *reclaimed);
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | vmpressure.h | 15 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 D | swap.h | 156 /* 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 D | test_memcontrol.c | 691 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 D | encl.c | 28 * 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 D | mv643xx_eth.c | 1058 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 D | mv643xx_eth.c | 1061 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 D | drbd_receiver.c | 211 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 D | drbd_receiver.c | 212 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 D | hns3_enet.c | 2561 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 D | sge.c | 108 * 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 D | sge.c | 108 * 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 D | hns3_enet.c | 1146 /* 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()
|