Lines Matching full:shrink
822 static unsigned long bch2_btree_key_cache_scan(struct shrinker *shrink, in bch2_btree_key_cache_scan() argument
825 struct bch_fs *c = shrink->private_data; in bch2_btree_key_cache_scan()
923 static unsigned long bch2_btree_key_cache_count(struct shrinker *shrink, in bch2_btree_key_cache_count() argument
926 struct bch_fs *c = shrink->private_data; in bch2_btree_key_cache_count()
946 shrinker_free(bc->shrink); in bch2_fs_btree_key_cache_exit()
1020 struct shrinker *shrink; in bch2_fs_btree_key_cache_init() local
1033 shrink = shrinker_alloc(0, "%s-btree_key_cache", c->name); in bch2_fs_btree_key_cache_init()
1034 if (!shrink) in bch2_fs_btree_key_cache_init()
1036 bc->shrink = shrink; in bch2_fs_btree_key_cache_init()
1037 shrink->seeks = 0; in bch2_fs_btree_key_cache_init()
1038 shrink->count_objects = bch2_btree_key_cache_count; in bch2_fs_btree_key_cache_init()
1039 shrink->scan_objects = bch2_btree_key_cache_scan; in bch2_fs_btree_key_cache_init()
1040 shrink->private_data = c; in bch2_fs_btree_key_cache_init()
1041 shrinker_register(shrink); in bch2_fs_btree_key_cache_init()