Lines Matching refs:shrinker

16 static unsigned long shrinker_count_objects(struct shrinker *shrinker,  in shrinker_count_objects()  argument
24 if (nid == 0 || (shrinker->flags & SHRINKER_NUMA_AWARE)) { in shrinker_count_objects()
31 nr = shrinker->count_objects(shrinker, &sc); in shrinker_count_objects()
47 struct shrinker *shrinker = m->private; in shrinker_debugfs_count_show() local
65 memcg_aware = shrinker->flags & SHRINKER_MEMCG_AWARE; in shrinker_debugfs_count_show()
72 total = shrinker_count_objects(shrinker, in shrinker_debugfs_count_show()
112 struct shrinker *shrinker = file->private_data; in shrinker_debugfs_scan_write() local
136 if (shrinker->flags & SHRINKER_MEMCG_AWARE) { in shrinker_debugfs_scan_write()
160 shrinker->scan_objects(shrinker, &sc); in shrinker_debugfs_scan_write()
174 int shrinker_debugfs_add(struct shrinker *shrinker) in shrinker_debugfs_add() argument
189 shrinker->debugfs_id = id; in shrinker_debugfs_add()
191 snprintf(buf, sizeof(buf), "%s-%d", shrinker->name, id); in shrinker_debugfs_add()
199 shrinker->debugfs_entry = entry; in shrinker_debugfs_add()
201 debugfs_create_file("count", 0440, entry, shrinker, in shrinker_debugfs_add()
203 debugfs_create_file("scan", 0220, entry, shrinker, in shrinker_debugfs_add()
208 int shrinker_debugfs_rename(struct shrinker *shrinker, const char *fmt, ...) in shrinker_debugfs_rename() argument
225 old = shrinker->name; in shrinker_debugfs_rename()
226 shrinker->name = new; in shrinker_debugfs_rename()
228 if (shrinker->debugfs_entry) { in shrinker_debugfs_rename()
229 snprintf(buf, sizeof(buf), "%s-%d", shrinker->name, in shrinker_debugfs_rename()
230 shrinker->debugfs_id); in shrinker_debugfs_rename()
233 shrinker->debugfs_entry, in shrinker_debugfs_rename()
238 shrinker->debugfs_entry = entry; in shrinker_debugfs_rename()
249 struct dentry *shrinker_debugfs_detach(struct shrinker *shrinker, in shrinker_debugfs_detach() argument
252 struct dentry *entry = shrinker->debugfs_entry; in shrinker_debugfs_detach()
256 kfree_const(shrinker->name); in shrinker_debugfs_detach()
257 shrinker->name = NULL; in shrinker_debugfs_detach()
259 *debugfs_id = entry ? shrinker->debugfs_id : -1; in shrinker_debugfs_detach()
260 shrinker->debugfs_entry = NULL; in shrinker_debugfs_detach()
273 struct shrinker *shrinker; in shrinker_debugfs_init() local
284 list_for_each_entry(shrinker, &shrinker_list, list) in shrinker_debugfs_init()
285 if (!shrinker->debugfs_entry) { in shrinker_debugfs_init()
286 ret = shrinker_debugfs_add(shrinker); in shrinker_debugfs_init()