Commit 5a53f851 authored by Kent Overstreet's avatar Kent Overstreet

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: default avatarKent Overstreet <kent.overstreet@linux.dev>
parent ce3e9a8a
...@@ -735,6 +735,13 @@ int bch2_fs_recovery(struct bch_fs *c) ...@@ -735,6 +735,13 @@ int bch2_fs_recovery(struct bch_fs *c)
if (*i) { if (*i) {
last_journal_entry = &(*i)->j; last_journal_entry = &(*i)->j;
(*i)->ignore = false; (*i)->ignore = false;
/*
* This was probably a NO_FLUSH entry,
* so last_seq was garbage - but we know
* we're only using a single journal
* entry, set it here:
*/
(*i)->j.last_seq = (*i)->j.seq;
break; break;
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment