]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - libbcachefs/journal_reclaim.c
Update upstream source from tag 'v1.6.3'
[bcachefs-tools-debian] / libbcachefs / journal_reclaim.c
index a71550816c30407ba3b86332e1ed8c08b208e068..ab811c0dad26accfb4924eaef4cccb3ab957087c 100644 (file)
@@ -887,9 +887,11 @@ int bch2_journal_flush_device_pins(struct journal *j, int dev_idx)
                                         journal_seq_pin(j, seq)->devs);
                seq++;
 
-               spin_unlock(&j->lock);
-               ret = bch2_mark_replicas(c, &replicas.e);
-               spin_lock(&j->lock);
+               if (replicas.e.nr_devs) {
+                       spin_unlock(&j->lock);
+                       ret = bch2_mark_replicas(c, &replicas.e);
+                       spin_lock(&j->lock);
+               }
        }
        spin_unlock(&j->lock);
 err: