]> www.infradead.org Git - nvme.git/commit
bcachefs: Fix "journal stuck" during recovery
authorKent Overstreet <kent.overstreet@linux.dev>
Wed, 2 Apr 2025 16:23:25 +0000 (12:23 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Thu, 3 Apr 2025 16:11:43 +0000 (12:11 -0400)
commit77ad1df82b9e8d169e3ec9ee8b7caabfa45872ce
tree22247f54e0995311caa7135594706ae3d8e13a73
parent2581f89ac8d7174fda975523ae6c2bdc8ad62144
bcachefs: Fix "journal stuck" during recovery

If we crash when the journal pin fifo is completely full - i.e. we're
at the maximum number of dirty journal entries - that may put us in a
sticky situation in recovery, as journal replay will need to be able to
open new journal entries in order to get going.

bch2_fs_journal_start() already had provisions for resizing the journal
pin fifo if needed, but it needs a fudge factor to ensure there's room
for journal replay.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/journal.c