From: Kent Overstreet Date: Fri, 3 Nov 2023 15:55:44 +0000 (-0400) Subject: bcachefs: Fix recovery when forced to use JSET_NO_FLUSH journal entry X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=5a53f851e6fe0e7cc41e682a4a9e40bb178fb80b;p=linux.git 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 --- diff --git a/fs/bcachefs/recovery.c b/fs/bcachefs/recovery.c index 9600b80831753..9c30500ce9200 100644 --- a/fs/bcachefs/recovery.c +++ b/fs/bcachefs/recovery.c @@ -735,6 +735,13 @@ int bch2_fs_recovery(struct bch_fs *c) if (*i) { last_journal_entry = &(*i)->j; (*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; } }