bcachefs: Inline btree write buffer sort
authorKent Overstreet <kent.overstreet@linux.dev>
Sat, 4 Nov 2023 04:06:56 +0000 (00:06 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Mon, 1 Jan 2024 16:47:41 +0000 (11:47 -0500)
commit38ced43bb04ac59b1417f520f4d5a5c3bc3d1e57
treeca82b048b407eabf2396690cff42f8848a68171e
parent09caeabe1a5daa3b667b797c401d43206d583f23
bcachefs: Inline btree write buffer sort

The sort in the btree write buffer flush path is a very hot path, and
it's particularly performance sensitive since it's single threaded and
can block every other thread on a multithreaded write workload.

It's well worth doing a sort with inlined cmp and swap functions.

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