diff options
author | Kent Overstreet <kent.overstreet@linux.dev> | 2022-08-30 11:40:03 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2022-09-18 19:43:22 -0400 |
commit | e57b64e87434660ef2f5f9bd74059d4a64934efb (patch) | |
tree | 0ed570c9e0c168ad4d0a0d1a4fea1969afe190f5 | |
parent | 314c69e6b720ebe3116c35836f731bbb53f8697e (diff) |
bcachefs: Don't leak lock pcpu counts memory
This fixes a small memory leak.
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
-rw-r--r-- | fs/bcachefs/btree_key_cache.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/fs/bcachefs/btree_key_cache.c b/fs/bcachefs/btree_key_cache.c index 2bca839174f2..8fc6954c2610 100644 --- a/fs/bcachefs/btree_key_cache.c +++ b/fs/bcachefs/btree_key_cache.c @@ -237,8 +237,6 @@ btree_key_cache_create(struct bch_fs *c, } else { if (btree_id == BTREE_ID_subvolumes) six_lock_pcpu_alloc(&ck->c.lock); - else - six_lock_pcpu_free(&ck->c.lock); } ck->c.level = 0; @@ -680,6 +678,7 @@ static unsigned long bch2_btree_key_cache_scan(struct shrinker *shrink, break; list_del(&ck->list); + six_lock_pcpu_free(&ck->c.lock); kmem_cache_free(bch2_key_cache, ck); atomic_long_dec(&bc->nr_freed); scanned++; |