/linux-master/fs/xfs/ |
H A D | xfs_buf.c | 1986 struct shrinker *shrink, 2008 struct shrinker *shrink,
|
H A D | xfs_buf.h | 121 struct shrinker *bt_shrinker;
|
H A D | xfs_icache.c | 988 * The shrinker infrastructure determines how many inodes we should scan for 1017 * the shrinker to determine how much to reclaim. 1112 * seconds, as well as being kicked by the inode cache shrinker when memory 2161 * Register a phony shrinker so that we can run background inodegc sooner when 2175 struct shrinker *shrink, 2196 struct shrinker *shrink, 2221 * If there are no inodes to inactivate, we don't want the shrinker 2230 /* Register a shrinker so we can accelerate inodegc and throttle queuing. */
|
H A D | xfs_mount.h | 223 /* Memory shrinker to throttle and reprioritize inodegc */ 224 struct shrinker *m_inodegc_shrinker;
|
H A D | xfs_qm.c | 505 struct shrinker *shrink, 539 struct shrinker *shrink,
|
H A D | xfs_qm.h | 66 struct shrinker *qi_shrinker;
|
/linux-master/include/linux/ |
H A D | fs.h | 29 #include <linux/shrinker.h> 1299 struct shrinker *s_shrink; /* per-sb shrinker handle */
|
H A D | jbd2.h | 881 * Journal head shrinker, reclaim buffer's journal head which 884 struct shrinker *j_shrinker;
|
H A D | list_lru.h | 13 #include <linux/shrinker.h> 63 struct lock_class_key *key, struct shrinker *shrinker); 67 #define list_lru_init_memcg(lru, shrinker) \ 68 __list_lru_init((lru), true, NULL, shrinker)
|
H A D | memcontrol.h | 25 #include <linux/shrinker.h>
|
H A D | mm.h | 21 #include <linux/shrinker.h>
|
H A D | shrinker.h | 13 * Bitmap and deferred work of shrinker::id corresponding to memcg-aware 66 * or shrinker should skip this cache for this time (e.g., their number 68 * count callback - the shrinker relies on aggregating scan counts that couldn't 80 * @flags determine the shrinker abilities, like numa awareness 82 struct shrinker { struct 83 unsigned long (*count_objects)(struct shrinker *, 85 unsigned long (*scan_objects)(struct shrinker *, 93 * The reference count of this shrinker. Registered shrinker have an 96 * the initial refcount will be discarded, and will free the shrinker 139 shrinker_try_get(struct shrinker *shrinker) argument 144 shrinker_put(struct shrinker *shrinker) argument 155 shrinker_debugfs_rename(struct shrinker *shrinker, const char *fmt, ...) argument [all...] |
/linux-master/include/trace/events/ |
H A D | vmscan.h | 200 TP_PROTO(struct shrinker *shr, struct shrink_control *sc, 209 __field(struct shrinker *, shr) 245 TP_PROTO(struct shrinker *shr, int nid, int shrinker_retval, 252 __field(struct shrinker *, shr) 271 TP_printk("%pS %p: nid: %d unused scan count %ld new scan count %ld total_scan %ld last shrinker return val %d",
|
/linux-master/kernel/rcu/ |
H A D | tree.c | 194 // A page shrinker can ask for pages to be freed to make them 200 // interference with the shrinker while it asks other systems to 3829 kfree_rcu_shrink_count(struct shrinker *shrink, struct shrink_control *sc) 3847 kfree_rcu_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) 5533 struct shrinker *kfree_rcu_shrinker; 5568 pr_err("Failed to allocate kfree_rcu() shrinker!\n");
|
H A D | tree_nocb.h | 1326 lazy_rcu_shrink_count(struct shrinker *shrink, struct shrink_control *sc) 1351 lazy_rcu_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) 1415 struct shrinker * __maybe_unused lazy_rcu_shrinker; 1444 pr_err("Failed to allocate lazy_rcu shrinker!\n");
|
/linux-master/mm/ |
H A D | Makefile | 48 readahead.o swap.o truncate.o vmscan.o shrinker.o \
|
H A D | huge_memory.c | 18 #include <linux/shrinker.h> 70 static struct shrinker *deferred_split_shrinker; 71 static unsigned long deferred_split_count(struct shrinker *shrink, 73 static unsigned long deferred_split_scan(struct shrinker *shrink, 217 /* We take additional reference here. It will be put back by shrinker */ 227 * Counter should never go to zero here. Only shrinker can put 253 static unsigned long shrink_huge_zero_page_count(struct shrinker *shrink, 260 static unsigned long shrink_huge_zero_page_scan(struct shrinker *shrink, 274 static struct shrinker *huge_zero_page_shrinker; 3229 * unnecessary to handle it again in shrinker [all...] |
H A D | internal.h | 1434 /* shrinker related functions */ 1440 struct shrinker *shrinker, const char *fmt, va_list ap) 1442 shrinker->name = kvasprintf_const(GFP_KERNEL, fmt, ap); 1444 return shrinker->name ? 0 : -ENOMEM; 1447 static inline void shrinker_debugfs_name_free(struct shrinker *shrinker) 1449 kfree_const(shrinker->name); 1450 shrinker->name = NULL; 1453 extern int shrinker_debugfs_add(struct shrinker *shrinke [all...] |
H A D | list_lru.c | 98 /* Set shrinker bit if the first element was added */ 550 struct lock_class_key *key, struct shrinker *shrinker) 555 if (shrinker) 556 lru->shrinker_id = shrinker->id; 549 __list_lru_init(struct list_lru *lru, bool memcg_aware, struct lock_class_key *key, struct shrinker *shrinker) argument
|
H A D | shrinker.c | 4 #include <linux/shrinker.h> 214 static int shrinker_memcg_alloc(struct shrinker *shrinker) argument 222 id = idr_alloc(&shrinker_idr, shrinker, 0, 0, GFP_KERNEL); 232 shrinker->id = id; 239 static void shrinker_memcg_remove(struct shrinker *shrinker) argument 241 int id = shrinker->id; 250 static long xchg_nr_deferred_memcg(int nid, struct shrinker *shrinker, argument 266 add_nr_deferred_memcg(long nr, int nid, struct shrinker *shrinker, struct mem_cgroup *memcg) argument 312 shrinker_memcg_alloc(struct shrinker *shrinker) argument 317 shrinker_memcg_remove(struct shrinker *shrinker) argument 321 xchg_nr_deferred_memcg(int nid, struct shrinker *shrinker, struct mem_cgroup *memcg) argument 327 add_nr_deferred_memcg(long nr, int nid, struct shrinker *shrinker, struct mem_cgroup *memcg) argument 334 xchg_nr_deferred(struct shrinker *shrinker, struct shrink_control *sc) argument 351 add_nr_deferred(long nr, struct shrinker *shrinker, struct shrink_control *sc) argument 369 do_shrink_slab(struct shrink_control *shrinkctl, struct shrinker *shrinker, int priority) argument 531 struct shrinker *shrinker; local 616 struct shrinker *shrinker; local 678 struct shrinker *shrinker; local 736 shrinker_register(struct shrinker *shrinker) argument 761 struct shrinker *shrinker = container_of(head, struct shrinker, rcu); local 767 shrinker_free(struct shrinker *shrinker) argument [all...] |
H A D | shrinker_debug.c | 6 #include <linux/shrinker.h> 18 static unsigned long shrinker_count_objects(struct shrinker *shrinker, argument 26 if (nid == 0 || (shrinker->flags & SHRINKER_NUMA_AWARE)) { 33 nr = shrinker->count_objects(shrinker, &sc); 49 struct shrinker *shrinker = m->private; local 62 memcg_aware = shrinker->flags & SHRINKER_MEMCG_AWARE; 69 total = shrinker_count_objects(shrinker, 108 struct shrinker *shrinker = file->private_data; local 162 shrinker_debugfs_add(struct shrinker *shrinker) argument 196 shrinker_debugfs_rename(struct shrinker *shrinker, const char *fmt, ...) argument 237 shrinker_debugfs_detach(struct shrinker *shrinker, int *debugfs_id) argument 258 struct shrinker *shrinker; local [all...] |
H A D | vmalloc.c | 5051 vmap_node_shrink_count(struct shrinker *shrink, struct shrink_control *sc) 5068 vmap_node_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) 5080 struct shrinker *vmap_node_shrinker; 5131 pr_err("Failed to allocate vmap-node shrinker!\n");
|
H A D | workingset.c | 647 static unsigned long count_shadow_nodes(struct shrinker *shrinker, argument 776 static unsigned long scan_shadow_nodes(struct shrinker *shrinker, argument 792 struct shrinker *workingset_shadow_shrinker;
|
H A D | zsmalloc.c | 55 #include <linux/shrinker.h> 231 struct shrinker *shrinker; member in struct:zs_pool 2009 static unsigned long zs_shrinker_scan(struct shrinker *shrinker, argument 2013 struct zs_pool *pool = shrinker->private_data; 2025 static unsigned long zs_shrinker_count(struct shrinker *shrinker, argument 2031 struct zs_pool *pool = shrinker->private_data; 2046 shrinker_free(pool->shrinker); [all...] |
/linux-master/mm/kasan/ |
H A D | quarantine.c | 19 #include <linux/shrinker.h> 124 * Quarantine doesn't support memory shrinker with SLAB allocator, so we keep
|