bcachefs: unregister_shrinker() now safe on not-registered shrinker

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
This commit is contained in:
Kent Overstreet 2023-06-26 23:31:49 -04:00
parent 0ce4e0e759
commit b3591acc3b
2 changed files with 2 additions and 4 deletions

View File

@ -398,8 +398,7 @@ void bch2_fs_btree_cache_exit(struct bch_fs *c)
struct btree *b; struct btree *b;
unsigned i, flags; unsigned i, flags;
if (bc->shrink.list.next) unregister_shrinker(&bc->shrink);
unregister_shrinker(&bc->shrink);
/* vfree() can allocate memory: */ /* vfree() can allocate memory: */
flags = memalloc_nofs_save(); flags = memalloc_nofs_save();

View File

@ -955,8 +955,7 @@ void bch2_fs_btree_key_cache_exit(struct btree_key_cache *bc)
int cpu; int cpu;
#endif #endif
if (bc->shrink.list.next) unregister_shrinker(&bc->shrink);
unregister_shrinker(&bc->shrink);
mutex_lock(&bc->lock); mutex_lock(&bc->lock);