]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
bcachefs: Make sure bch2_bucket_alloc_new_fs() obeys buckets_nouse
authorKent Overstreet <kent.overstreet@gmail.com>
Mon, 20 Dec 2021 17:53:06 +0000 (12:53 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:09:19 +0000 (17:09 -0400)
This fixes the filesystem migrate tool.

Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
fs/bcachefs/alloc_foreground.c

index e3fe4d7bbe21422023026758a7870adee5e231e4..646d556a5c2461ee1ad6f2e85052cb65dd146d76 100644 (file)
@@ -152,6 +152,7 @@ long bch2_bucket_alloc_new_fs(struct bch_dev *ca)
 
        for (b = buckets->first_bucket; b < buckets->nbuckets; b++)
                if (is_available_bucket(buckets->b[b].mark) &&
+                   (!ca->buckets_nouse || !test_bit(b, ca->buckets_nouse)) &&
                    !buckets->b[b].mark.owned_by_allocator)
                        goto success;
        b = -1;