Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

bcachefs: Fix recovery when forced to use JSET_NO_FLUSH journal entry

When we didn't find anything in the journal that we'd like to use, and
we're forced to use whatever we can find - that entry will have been a
JSET_NO_FLUSH entry with a garbage last_seq value, since it's not
normally used.

Initialize it to something sane, for bch2_fs_journal_start().

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

+7
+7
fs/bcachefs/recovery.c
··· 735 735 if (*i) { 736 736 last_journal_entry = &(*i)->j; 737 737 (*i)->ignore = false; 738 + /* 739 + * This was probably a NO_FLUSH entry, 740 + * so last_seq was garbage - but we know 741 + * we're only using a single journal 742 + * entry, set it here: 743 + */ 744 + (*i)->j.last_seq = (*i)->j.seq; 738 745 break; 739 746 } 740 747 }