Commit 89d21b69 authored by Kent Overstreet's avatar Kent Overstreet
Browse files

bcachefs: Add missing bch2_journal_do_writes() call



This fixes a rare deadlock when we're doing an emergency shutdown due to
failure to do a journal write.

Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
parent d6b52f68
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -1677,6 +1677,13 @@ static CLOSURE_CALLBACK(journal_write_done)
		mod_delayed_work(j->wq, &j->write_work, max(0L, delta));
	}

	/*
	 * We don't typically trigger journal writes from her - the next journal
	 * write will be triggered immediately after the previous one is
	 * allocated, in bch2_journal_write() - but the journal write error path
	 * is special:
	 */
	bch2_journal_do_writes(j);
	spin_unlock(&j->lock);
}