diff options
author | Kent Overstreet <kent.overstreet@linux.dev> | 2022-10-09 02:32:57 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2022-10-09 02:33:05 -0400 |
commit | 8d6138baac3b4fcd715c34cf325ae11b01a4ca67 (patch) | |
tree | 7b2aeefc77ca3c31e2686ca4bceaad13cd0a24d9 /libbcachefs/btree_key_cache.c | |
parent | 99caca2c70f312c4a2504a7e7a9c92a91426d885 (diff) |
Update bcachefs sources to cbccc6d869 bcachefs: Ratelimit ec error message
Diffstat (limited to 'libbcachefs/btree_key_cache.c')
-rw-r--r-- | libbcachefs/btree_key_cache.c | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/libbcachefs/btree_key_cache.c b/libbcachefs/btree_key_cache.c index 918dde31..35e94194 100644 --- a/libbcachefs/btree_key_cache.c +++ b/libbcachefs/btree_key_cache.c @@ -938,25 +938,26 @@ static void bch2_btree_key_cache_shrinker_to_text(struct printbuf *out, struct s bch2_btree_key_cache_to_text(out, bc); } -int bch2_fs_btree_key_cache_init(struct btree_key_cache *c) +int bch2_fs_btree_key_cache_init(struct btree_key_cache *bc) { + struct bch_fs *c = container_of(bc, struct bch_fs, btree_key_cache); int ret; - c->pcpu_freed = alloc_percpu(struct btree_key_cache_freelist); - if (!c->pcpu_freed) + bc->pcpu_freed = alloc_percpu(struct btree_key_cache_freelist); + if (!bc->pcpu_freed) return -ENOMEM; - ret = rhashtable_init(&c->table, &bch2_btree_key_cache_params); + ret = rhashtable_init(&bc->table, &bch2_btree_key_cache_params); if (ret) return ret; - c->table_init_done = true; + bc->table_init_done = true; - c->shrink.seeks = 1; - c->shrink.count_objects = bch2_btree_key_cache_count; - c->shrink.scan_objects = bch2_btree_key_cache_scan; - c->shrink.to_text = bch2_btree_key_cache_shrinker_to_text; - return register_shrinker(&c->shrink); + bc->shrink.seeks = 1; + bc->shrink.count_objects = bch2_btree_key_cache_count; + bc->shrink.scan_objects = bch2_btree_key_cache_scan; + bc->shrink.to_text = bch2_btree_key_cache_shrinker_to_text; + return register_shrinker(&bc->shrink, "%s/btree_key_cache", c->name); } void bch2_btree_key_cache_to_text(struct printbuf *out, struct btree_key_cache *c) |