Lines Matching refs:shrink
462 static unsigned long bch2_btree_cache_scan(struct shrinker *shrink, in bch2_btree_cache_scan() argument
465 struct btree_cache_list *list = shrink->private_data; in bch2_btree_cache_scan()
565 static unsigned long bch2_btree_cache_count(struct shrinker *shrink, in bch2_btree_cache_count() argument
568 struct btree_cache_list *list = shrink->private_data; in bch2_btree_cache_count()
582 shrinker_free(bc->live[1].shrink); in bch2_fs_btree_cache_exit()
583 shrinker_free(bc->live[0].shrink); in bch2_fs_btree_cache_exit()
640 struct shrinker *shrink; in bch2_fs_btree_cache_init() local
660 shrink = shrinker_alloc(0, "%s-btree_cache", c->name); in bch2_fs_btree_cache_init()
661 if (!shrink) in bch2_fs_btree_cache_init()
663 bc->live[0].shrink = shrink; in bch2_fs_btree_cache_init()
664 shrink->count_objects = bch2_btree_cache_count; in bch2_fs_btree_cache_init()
665 shrink->scan_objects = bch2_btree_cache_scan; in bch2_fs_btree_cache_init()
666 shrink->seeks = 2; in bch2_fs_btree_cache_init()
667 shrink->private_data = &bc->live[0]; in bch2_fs_btree_cache_init()
668 shrinker_register(shrink); in bch2_fs_btree_cache_init()
670 shrink = shrinker_alloc(0, "%s-btree_cache-pinned", c->name); in bch2_fs_btree_cache_init()
671 if (!shrink) in bch2_fs_btree_cache_init()
673 bc->live[1].shrink = shrink; in bch2_fs_btree_cache_init()
674 shrink->count_objects = bch2_btree_cache_count; in bch2_fs_btree_cache_init()
675 shrink->scan_objects = bch2_btree_cache_scan; in bch2_fs_btree_cache_init()
676 shrink->seeks = 8; in bch2_fs_btree_cache_init()
677 shrink->private_data = &bc->live[1]; in bch2_fs_btree_cache_init()
678 shrinker_register(shrink); in bch2_fs_btree_cache_init()