Lines Matching full:shrink

464 static unsigned long bch2_btree_cache_scan(struct shrinker *shrink,  in bch2_btree_cache_scan()  argument
467 struct btree_cache_list *list = shrink->private_data; in bch2_btree_cache_scan()
567 static unsigned long bch2_btree_cache_count(struct shrinker *shrink, in bch2_btree_cache_count() argument
570 struct btree_cache_list *list = shrink->private_data; in bch2_btree_cache_count()
584 shrinker_free(bc->live[1].shrink); in bch2_fs_btree_cache_exit()
585 shrinker_free(bc->live[0].shrink); in bch2_fs_btree_cache_exit()
642 struct shrinker *shrink; in bch2_fs_btree_cache_init() local
662 shrink = shrinker_alloc(0, "%s-btree_cache", c->name); in bch2_fs_btree_cache_init()
663 if (!shrink) in bch2_fs_btree_cache_init()
665 bc->live[0].shrink = shrink; in bch2_fs_btree_cache_init()
666 shrink->count_objects = bch2_btree_cache_count; in bch2_fs_btree_cache_init()
667 shrink->scan_objects = bch2_btree_cache_scan; in bch2_fs_btree_cache_init()
668 shrink->seeks = 2; in bch2_fs_btree_cache_init()
669 shrink->private_data = &bc->live[0]; in bch2_fs_btree_cache_init()
670 shrinker_register(shrink); in bch2_fs_btree_cache_init()
672 shrink = shrinker_alloc(0, "%s-btree_cache-pinned", c->name); in bch2_fs_btree_cache_init()
673 if (!shrink) in bch2_fs_btree_cache_init()
675 bc->live[1].shrink = shrink; in bch2_fs_btree_cache_init()
676 shrink->count_objects = bch2_btree_cache_count; in bch2_fs_btree_cache_init()
677 shrink->scan_objects = bch2_btree_cache_scan; in bch2_fs_btree_cache_init()
678 shrink->seeks = 8; in bch2_fs_btree_cache_init()
679 shrink->private_data = &bc->live[1]; in bch2_fs_btree_cache_init()
680 shrinker_register(shrink); in bch2_fs_btree_cache_init()