]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
bcachefs: Journal space calculations should skip durability=0 devices
authorKent Overstreet <kent.overstreet@linux.dev>
Thu, 5 Dec 2024 17:35:17 +0000 (12:35 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Sat, 21 Dec 2024 06:36:22 +0000 (01:36 -0500)
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/journal_reclaim.c

index b7936ad3ae7f0e37f75e60a69ef58dc6e3d37bd4..3c8242606da7e3db5a475549a2822ac3179cafe6 100644 (file)
@@ -146,7 +146,8 @@ static struct journal_space __journal_space_available(struct journal *j, unsigne
 
        rcu_read_lock();
        for_each_member_device_rcu(c, ca, &c->rw_devs[BCH_DATA_journal]) {
-               if (!ca->journal.nr)
+               if (!ca->journal.nr ||
+                   !ca->mi.durability)
                        continue;
 
                min_bucket_size = min(min_bucket_size, ca->mi.bucket_size);