bcachefs: Fix bch2_journal_flush_device_pins()

If a journal write errored, the list of devices it was written to could
be empty - we're not supposed to mark an empty replicas list.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>

+5 -3
+5 -3
fs/bcachefs/journal_reclaim.c
··· 892 journal_seq_pin(j, seq)->devs); 893 seq++; 894 895 - spin_unlock(&j->lock); 896 - ret = bch2_mark_replicas(c, &replicas.e); 897 - spin_lock(&j->lock); 898 } 899 spin_unlock(&j->lock); 900 err:
··· 892 journal_seq_pin(j, seq)->devs); 893 seq++; 894 895 + if (replicas.e.nr_devs) { 896 + spin_unlock(&j->lock); 897 + ret = bch2_mark_replicas(c, &replicas.e); 898 + spin_lock(&j->lock); 899 + } 900 } 901 spin_unlock(&j->lock); 902 err: