Lines Matching full:shrink
286 static unsigned long bch2_btree_cache_scan(struct shrinker *shrink, in bch2_btree_cache_scan() argument
289 struct bch_fs *c = shrink->private_data; in bch2_btree_cache_scan()
384 static unsigned long bch2_btree_cache_count(struct shrinker *shrink, in bch2_btree_cache_count() argument
387 struct bch_fs *c = shrink->private_data; in bch2_btree_cache_count()
402 shrinker_free(bc->shrink); in bch2_fs_btree_cache_exit()
453 struct shrinker *shrink; in bch2_fs_btree_cache_init() local
473 shrink = shrinker_alloc(0, "%s-btree_cache", c->name); in bch2_fs_btree_cache_init()
474 if (!shrink) in bch2_fs_btree_cache_init()
476 bc->shrink = shrink; in bch2_fs_btree_cache_init()
477 shrink->count_objects = bch2_btree_cache_count; in bch2_fs_btree_cache_init()
478 shrink->scan_objects = bch2_btree_cache_scan; in bch2_fs_btree_cache_init()
479 shrink->seeks = 4; in bch2_fs_btree_cache_init()
480 shrink->private_data = c; in bch2_fs_btree_cache_init()
481 shrinker_register(shrink); in bch2_fs_btree_cache_init()