]> www.infradead.org Git - linux.git/commitdiff
bcachefs: Don't use BTREE_ITER_cached when walking alloc btree during fsck
authorKent Overstreet <kent.overstreet@linux.dev>
Sat, 4 Jan 2025 17:09:52 +0000 (12:09 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Fri, 10 Jan 2025 04:38:42 +0000 (23:38 -0500)
No need to pull the whole alloc btree into the btree key cache.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/alloc_background.c

index 94e7bc889cb10e129c47641660ec19784677d4ac..fc2ef33b67b38d36ab6e297eeeddea10cd666165 100644 (file)
@@ -1402,7 +1402,8 @@ int bch2_check_discard_freespace_key(struct btree_trans *trans, struct btree_ite
 
        struct btree_iter alloc_iter;
        struct bkey_s_c alloc_k = bch2_bkey_get_iter(trans, &alloc_iter,
-                                                    BTREE_ID_alloc, bucket, BTREE_ITER_cached);
+                                                    BTREE_ID_alloc, bucket,
+                                                    async_repair ? BTREE_ITER_cached : 0);
        int ret = bkey_err(alloc_k);
        if (ret)
                return ret;