diff options
author | Kent Overstreet <kent.overstreet@linux.dev> | 2022-12-02 11:45:58 -0500 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-10-22 17:09:47 -0400 |
commit | b9004e8576b1c2803ee7d7b3f28fbcc779f05ffb (patch) | |
tree | 8394c713cb4f33131cd233eced2b23cf213ea1a7 /fs/bcachefs/journal_types.h | |
parent | e0de429a3ab5f9485ca781d6d4d7368a2e12d835 (diff) | |
download | linux-stable-b9004e8576b1c2803ee7d7b3f28fbcc779f05ffb.tar.gz linux-stable-b9004e8576b1c2803ee7d7b3f28fbcc779f05ffb.tar.bz2 linux-stable-b9004e8576b1c2803ee7d7b3f28fbcc779f05ffb.zip |
bcachefs: Fix a "no journal entries found" bug
On startup, we need to ensure the first journal entry written is a flush
write: after a clean shutdown we generally don't read the journal, which
means we might be overwriting whatever was there previously, and there
must always be at least one flush entry in the journal or recovery will
fail.
Found by fstests generic/388.
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'fs/bcachefs/journal_types.h')
-rw-r--r-- | fs/bcachefs/journal_types.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/bcachefs/journal_types.h b/fs/bcachefs/journal_types.h index a41b915b3ac6..4c3065dceeea 100644 --- a/fs/bcachefs/journal_types.h +++ b/fs/bcachefs/journal_types.h @@ -141,10 +141,11 @@ enum journal_space_from { journal_space_nr, }; -enum { +enum journal_flags { JOURNAL_REPLAY_DONE, JOURNAL_STARTED, JOURNAL_MAY_SKIP_FLUSH, + JOURNAL_NEED_FLUSH_WRITE, }; #define JOURNAL_WATERMARKS() \ |