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>

Changed files
+5 -3
fs
+5 -3
fs/bcachefs/journal_reclaim.c
··· 892 892 journal_seq_pin(j, seq)->devs); 893 893 seq++; 894 894 895 - spin_unlock(&j->lock); 896 - ret = bch2_mark_replicas(c, &replicas.e); 897 - spin_lock(&j->lock); 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 + } 898 900 } 899 901 spin_unlock(&j->lock); 900 902 err: