Lines Matching defs:shrinker
47 * or shrinker should skip this cache for this time (e.g., their number
49 * count callback - the shrinker relies on aggregating scan counts that couldn't
61 * @flags determine the shrinker abilities, like numa awareness
63 struct shrinker {
64 unsigned long (*count_objects)(struct shrinker *,
66 unsigned long (*scan_objects)(struct shrinker *,
94 * It just makes sense when the shrinker is also MEMCG_AWARE for now,
95 * non-MEMCG_AWARE shrinker should not have this flag set.
99 extern int __printf(2, 3) prealloc_shrinker(struct shrinker *shrinker,
101 extern void register_shrinker_prepared(struct shrinker *shrinker);
102 extern int __printf(2, 3) register_shrinker(struct shrinker *shrinker,
104 extern void unregister_shrinker(struct shrinker *shrinker);
105 extern void free_prealloced_shrinker(struct shrinker *shrinker);
109 extern int shrinker_debugfs_add(struct shrinker *shrinker);
110 extern struct dentry *shrinker_debugfs_detach(struct shrinker *shrinker,
114 extern int __printf(2, 3) shrinker_debugfs_rename(struct shrinker *shrinker,
117 static inline int shrinker_debugfs_add(struct shrinker *shrinker)
121 static inline struct dentry *shrinker_debugfs_detach(struct shrinker *shrinker,
132 int shrinker_debugfs_rename(struct shrinker *shrinker, const char *fmt, ...)