]> www.infradead.org Git - users/jedix/linux-maple.git/commit
bcachefs: bch2_btree_write_buffer_flush_going_ro()
authorKent Overstreet <kent.overstreet@linux.dev>
Fri, 8 Nov 2024 02:48:33 +0000 (21:48 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Fri, 8 Nov 2024 04:31:11 +0000 (23:31 -0500)
commitca43f73cd1720e3b0b9c49deec1a13c89c0ca1e8
treef0e13ae59746442fb545ccd3af6e4b025a008c43
parent8440da933127fc5330c3d1090cdd612fddbc40eb
bcachefs: bch2_btree_write_buffer_flush_going_ro()

The write buffer needs to be specifically flushed when going RO: keys in
the journal that haven't yet been moved to the write buffer don't have a
journal pin yet.

This fixes numerous syzbot bugs, all with symptoms of still doing writes
after we've got RO.

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