Lines Matching refs:shrinker

18 static unsigned long shrinker_count_objects(struct shrinker *shrinker,  in shrinker_count_objects()  argument
26 if (nid == 0 || (shrinker->flags & SHRINKER_NUMA_AWARE)) { in shrinker_count_objects()
33 nr = shrinker->count_objects(shrinker, &sc); in shrinker_count_objects()
49 struct shrinker *shrinker = m->private; in shrinker_debugfs_count_show() local
62 memcg_aware = shrinker->flags & SHRINKER_MEMCG_AWARE; in shrinker_debugfs_count_show()
69 total = shrinker_count_objects(shrinker, in shrinker_debugfs_count_show()
108 struct shrinker *shrinker = file->private_data; in shrinker_debugfs_scan_write() local
131 if (shrinker->flags & SHRINKER_MEMCG_AWARE) { in shrinker_debugfs_scan_write()
149 shrinker->scan_objects(shrinker, &sc); in shrinker_debugfs_scan_write()
162 int shrinker_debugfs_add(struct shrinker *shrinker) in shrinker_debugfs_add() argument
177 shrinker->debugfs_id = id; in shrinker_debugfs_add()
179 snprintf(buf, sizeof(buf), "%s-%d", shrinker->name, id); in shrinker_debugfs_add()
187 shrinker->debugfs_entry = entry; in shrinker_debugfs_add()
189 debugfs_create_file("count", 0440, entry, shrinker, in shrinker_debugfs_add()
191 debugfs_create_file("scan", 0220, entry, shrinker, in shrinker_debugfs_add()
196 int shrinker_debugfs_rename(struct shrinker *shrinker, const char *fmt, ...) in shrinker_debugfs_rename() argument
211 old = shrinker->name; in shrinker_debugfs_rename()
212 shrinker->name = new; in shrinker_debugfs_rename()
214 ret = debugfs_change_name(shrinker->debugfs_entry, "%s-%d", in shrinker_debugfs_rename()
215 shrinker->name, shrinker->debugfs_id); in shrinker_debugfs_rename()
218 shrinker->name = old; in shrinker_debugfs_rename()
229 struct dentry *shrinker_debugfs_detach(struct shrinker *shrinker, in shrinker_debugfs_detach() argument
232 struct dentry *entry = shrinker->debugfs_entry; in shrinker_debugfs_detach()
236 *debugfs_id = entry ? shrinker->debugfs_id : -1; in shrinker_debugfs_detach()
237 shrinker->debugfs_entry = NULL; in shrinker_debugfs_detach()
250 struct shrinker *shrinker; in shrinker_debugfs_init() local
261 list_for_each_entry(shrinker, &shrinker_list, list) in shrinker_debugfs_init()
262 if (!shrinker->debugfs_entry) { in shrinker_debugfs_init()
263 ret = shrinker_debugfs_add(shrinker); in shrinker_debugfs_init()