Lines Matching defs:shrinker
35 #include <linux/shrinker.h>
208 struct shrinker *shrinker;
2012 static unsigned long zs_shrinker_scan(struct shrinker *shrinker,
2016 struct zs_pool *pool = shrinker->private_data;
2028 static unsigned long zs_shrinker_count(struct shrinker *shrinker,
2034 struct zs_pool *pool = shrinker->private_data;
2049 shrinker_free(pool->shrinker);
2054 pool->shrinker = shrinker_alloc(0, "mm-zspool:%s", pool->name);
2055 if (!pool->shrinker)
2058 pool->shrinker->scan_objects = zs_shrinker_scan;
2059 pool->shrinker->count_objects = zs_shrinker_count;
2060 pool->shrinker->batch = 0;
2061 pool->shrinker->private_data = pool;
2063 shrinker_register(pool->shrinker);
2198 * Not critical since shrinker is only used to trigger internal