| /mm/ |
| A D | shrinker.c | 216 static int shrinker_memcg_alloc(struct shrinker *shrinker) in shrinker_memcg_alloc() argument 336 static long xchg_nr_deferred(struct shrinker *shrinker, in xchg_nr_deferred() argument 372 struct shrinker *shrinker, int priority) in do_shrink_slab() argument 380 long batch_size = shrinker->batch ? shrinker->batch in do_shrink_slab() 437 ret = shrinker->scan_objects(shrinker, shrinkctl); in do_shrink_slab() 533 struct shrinker *shrinker; in shrink_slab_memcg() local 618 struct shrinker *shrinker; in shrink_slab() local 680 struct shrinker *shrinker; in shrinker_alloc() local 738 void shrinker_register(struct shrinker *shrinker) in shrinker_register() argument 763 struct shrinker *shrinker = container_of(head, struct shrinker, rcu); in shrinker_free_rcu_cb() local [all …]
|
| A D | shrinker_debug.c | 18 static unsigned long shrinker_count_objects(struct shrinker *shrinker, in shrinker_count_objects() argument 33 nr = shrinker->count_objects(shrinker, &sc); in shrinker_count_objects() 49 struct shrinker *shrinker = m->private; in shrinker_debugfs_count_show() local 108 struct shrinker *shrinker = file->private_data; in shrinker_debugfs_scan_write() local 149 shrinker->scan_objects(shrinker, &sc); in shrinker_debugfs_scan_write() 162 int shrinker_debugfs_add(struct shrinker *shrinker) in shrinker_debugfs_add() argument 211 old = shrinker->name; in shrinker_debugfs_rename() 212 shrinker->name = new; in shrinker_debugfs_rename() 215 shrinker->name, shrinker->debugfs_id); in shrinker_debugfs_rename() 229 struct dentry *shrinker_debugfs_detach(struct shrinker *shrinker, in shrinker_debugfs_detach() argument [all …]
|
| A D | internal.h | 1571 struct shrinker *shrinker, const char *fmt, va_list ap) in shrinker_debugfs_name_alloc() argument 1575 return shrinker->name ? 0 : -ENOMEM; in shrinker_debugfs_name_alloc() 1578 static inline void shrinker_debugfs_name_free(struct shrinker *shrinker) in shrinker_debugfs_name_free() argument 1580 kfree_const(shrinker->name); in shrinker_debugfs_name_free() 1581 shrinker->name = NULL; in shrinker_debugfs_name_free() 1584 extern int shrinker_debugfs_add(struct shrinker *shrinker); 1585 extern struct dentry *shrinker_debugfs_detach(struct shrinker *shrinker, 1590 static inline int shrinker_debugfs_add(struct shrinker *shrinker) in shrinker_debugfs_add() argument 1594 static inline int shrinker_debugfs_name_alloc(struct shrinker *shrinker, in shrinker_debugfs_name_alloc() argument 1599 static inline void shrinker_debugfs_name_free(struct shrinker *shrinker) in shrinker_debugfs_name_free() argument [all …]
|
| A D | zswap.c | 178 static struct shrinker *zswap_shrinker; 1251 static unsigned long zswap_shrinker_scan(struct shrinker *shrinker, in zswap_shrinker_scan() argument 1272 static unsigned long zswap_shrinker_count(struct shrinker *shrinker, in zswap_shrinker_count() argument 1346 struct shrinker *shrinker; in zswap_alloc_shrinker() local 1348 shrinker = in zswap_alloc_shrinker() 1350 if (!shrinker) in zswap_alloc_shrinker() 1353 shrinker->scan_objects = zswap_shrinker_scan; in zswap_alloc_shrinker() 1354 shrinker->count_objects = zswap_shrinker_count; in zswap_alloc_shrinker() 1355 shrinker->batch = 0; in zswap_alloc_shrinker() 1356 shrinker->seeks = DEFAULT_SEEKS; in zswap_alloc_shrinker() [all …]
|
| A D | zsmalloc.c | 208 struct shrinker *shrinker; member 2012 static unsigned long zs_shrinker_scan(struct shrinker *shrinker, in zs_shrinker_scan() argument 2016 struct zs_pool *pool = shrinker->private_data; in zs_shrinker_scan() 2028 static unsigned long zs_shrinker_count(struct shrinker *shrinker, in zs_shrinker_count() argument 2034 struct zs_pool *pool = shrinker->private_data; in zs_shrinker_count() 2049 shrinker_free(pool->shrinker); in zs_unregister_shrinker() 2055 if (!pool->shrinker) in zs_register_shrinker() 2058 pool->shrinker->scan_objects = zs_shrinker_scan; in zs_register_shrinker() 2060 pool->shrinker->batch = 0; in zs_register_shrinker() 2061 pool->shrinker->private_data = pool; in zs_register_shrinker() [all …]
|
| A D | workingset.c | 640 static unsigned long count_shadow_nodes(struct shrinker *shrinker, in count_shadow_nodes() argument 767 static unsigned long scan_shadow_nodes(struct shrinker *shrinker, in scan_shadow_nodes() argument 783 struct shrinker *workingset_shadow_shrinker; in workingset_init()
|
| A D | list_lru.c | 574 int __list_lru_init(struct list_lru *lru, bool memcg_aware, struct shrinker *shrinker) in __list_lru_init() argument 579 if (shrinker) in __list_lru_init() 580 lru->shrinker_id = shrinker->id; in __list_lru_init()
|
| A D | huge_memory.c | 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, 269 static unsigned long shrink_huge_zero_page_count(struct shrinker *shrink, in shrink_huge_zero_page_count() 276 static unsigned long shrink_huge_zero_page_scan(struct shrinker *shrink, in shrink_huge_zero_page_scan() 290 static struct shrinker *huge_zero_page_shrinker; 4102 static unsigned long deferred_split_count(struct shrinker *shrink, in deferred_split_count() 4148 static unsigned long deferred_split_scan(struct shrinker *shrink, in deferred_split_scan()
|
| A D | Makefile | 53 readahead.o swap.o truncate.o vmscan.o shrinker.o \
|
| A D | slab_common.c | 2090 kfree_rcu_shrink_count(struct shrinker *shrink, struct shrink_control *sc) in kfree_rcu_shrink_count() 2108 kfree_rcu_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) in kfree_rcu_shrink_scan() 2134 struct shrinker *kfree_rcu_shrinker; in kvfree_rcu_init()
|
| A D | vmalloc.c | 5211 vmap_node_shrink_count(struct shrinker *shrink, struct shrink_control *sc) in vmap_node_shrink_count() 5226 vmap_node_shrink_scan(struct shrinker *shrink, struct shrink_control *sc) in vmap_node_shrink_scan() 5238 struct shrinker *vmap_node_shrinker; in vmalloc_init()
|
| A D | Kconfig | 53 If selected, the zswap shrinker will be enabled, and the pages
|