diff --git a/fs/bcachefs/btree_cache.c b/fs/bcachefs/btree_cache.c index d130447e3477..9d8c73ec57d3 100644 --- a/fs/bcachefs/btree_cache.c +++ b/fs/bcachefs/btree_cache.c @@ -329,9 +329,9 @@ static unsigned long bch2_btree_cache_scan(struct shrinker *shrink, clear_btree_node_accessed(b); } - memalloc_nofs_restore(flags); mutex_unlock(&bc->lock); out: + memalloc_nofs_restore(flags); return (unsigned long) freed * btree_pages(c); }