Lines Matching refs: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()
643 struct shrinker *shrink; in bch2_fs_btree_cache_init() local
663 shrink = shrinker_alloc(0, "%s-btree_cache", c->name); in bch2_fs_btree_cache_init()
664 if (!shrink) in bch2_fs_btree_cache_init()
666 bc->live[0].shrink = shrink; in bch2_fs_btree_cache_init()
667 shrink->count_objects = bch2_btree_cache_count; in bch2_fs_btree_cache_init()
668 shrink->scan_objects = bch2_btree_cache_scan; in bch2_fs_btree_cache_init()
669 shrink->seeks = 2; in bch2_fs_btree_cache_init()
670 shrink->private_data = &bc->live[0]; in bch2_fs_btree_cache_init()
671 shrinker_register(shrink); in bch2_fs_btree_cache_init()
673 shrink = shrinker_alloc(0, "%s-btree_cache-pinned", c->name); in bch2_fs_btree_cache_init()
674 if (!shrink) in bch2_fs_btree_cache_init()
676 bc->live[1].shrink = shrink; in bch2_fs_btree_cache_init()
677 shrink->count_objects = bch2_btree_cache_count; in bch2_fs_btree_cache_init()
678 shrink->scan_objects = bch2_btree_cache_scan; in bch2_fs_btree_cache_init()
679 shrink->seeks = 8; in bch2_fs_btree_cache_init()
680 shrink->private_data = &bc->live[1]; in bch2_fs_btree_cache_init()
681 shrinker_register(shrink); in bch2_fs_btree_cache_init()