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
213 old = shrinker->name; in shrinker_debugfs_rename()
214 shrinker->name = new; in shrinker_debugfs_rename()
216 if (shrinker->debugfs_entry) { in shrinker_debugfs_rename()
217 snprintf(buf, sizeof(buf), "%s-%d", shrinker->name, in shrinker_debugfs_rename()
218 shrinker->debugfs_id); in shrinker_debugfs_rename()
221 shrinker->debugfs_entry, in shrinker_debugfs_rename()
226 shrinker->debugfs_entry = entry; in shrinker_debugfs_rename()
237 struct dentry *shrinker_debugfs_detach(struct shrinker *shrinker, in shrinker_debugfs_detach() argument
240 struct dentry *entry = shrinker->debugfs_entry; in shrinker_debugfs_detach()
244 *debugfs_id = entry ? shrinker->debugfs_id : -1; in shrinker_debugfs_detach()
245 shrinker->debugfs_entry = NULL; in shrinker_debugfs_detach()
258 struct shrinker *shrinker; in shrinker_debugfs_init() local
269 list_for_each_entry(shrinker, &shrinker_list, list) in shrinker_debugfs_init()
270 if (!shrinker->debugfs_entry) { in shrinker_debugfs_init()
271 ret = shrinker_debugfs_add(shrinker); in shrinker_debugfs_init()