Searched refs:shrinker (Results 51 - 75 of 78) sorted by path

1234

/linux-master/fs/xfs/
H A Dxfs_buf.c1986 struct shrinker *shrink,
2008 struct shrinker *shrink,
H A Dxfs_buf.h121 struct shrinker *bt_shrinker;
H A Dxfs_icache.c988 * 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 Dxfs_mount.h223 /* Memory shrinker to throttle and reprioritize inodegc */
224 struct shrinker *m_inodegc_shrinker;
H A Dxfs_qm.c505 struct shrinker *shrink,
539 struct shrinker *shrink,
H A Dxfs_qm.h66 struct shrinker *qi_shrinker;
/linux-master/include/linux/
H A Dfs.h29 #include <linux/shrinker.h>
1299 struct shrinker *s_shrink; /* per-sb shrinker handle */
H A Djbd2.h881 * Journal head shrinker, reclaim buffer's journal head which
884 struct shrinker *j_shrinker;
H A Dlist_lru.h13 #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 Dmemcontrol.h25 #include <linux/shrinker.h>
H A Dmm.h21 #include <linux/shrinker.h>
H A Dshrinker.h13 * 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 Dvmscan.h200 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 Dtree.c194 // 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 Dtree_nocb.h1326 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 DMakefile48 readahead.o swap.o truncate.o vmscan.o shrinker.o \
H A Dhuge_memory.c18 #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 Dinternal.h1434 /* 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 Dlist_lru.c98 /* 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 Dshrinker.c4 #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 Dshrinker_debug.c6 #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 Dvmalloc.c5051 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 Dworkingset.c647 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 Dzsmalloc.c55 #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 Dquarantine.c19 #include <linux/shrinker.h>
124 * Quarantine doesn't support memory shrinker with SLAB allocator, so we keep

Completed in 425 milliseconds

1234