bcachefs: Fix journal pins in btree write buffer
authorKent Overstreet <kent.overstreet@linux.dev>
Fri, 22 Mar 2024 08:01:27 +0000 (04:01 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Mon, 1 Apr 2024 00:36:10 +0000 (20:36 -0400)
commit8aad8e1f659fcea1b24072e816e434e4cd12382d
tree58b27ce819426fa9dbd4f2a43ef899a154ee6796
parenta5e3dce493d4b12b74000b6a99b6712afa5d1a4d
bcachefs: Fix journal pins in btree write buffer

btree write buffer flush has two phases
 - in natural key order, which is more efficient but may fail
 - then in journal order

The journal order flush was assuming that keys were still correctly
ordered by journal sequence number - but due to coalescing by the
previous phase, we need an additional sort.

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