bcachefs: Inline data extents
authorKent Overstreet <kent.overstreet@gmail.com>
Sat, 9 Nov 2019 21:43:16 +0000 (16:43 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:08:32 +0000 (17:08 -0400)
commit4be1a412ea34923370cd6163232d7928ae9a0e4a
tree572fcb3d4556c549a97d93c49cdbf14f8a65b83d
parent08c07fea7b437f0a841f85cc9b670b60dacd85cf
bcachefs: Inline data extents

This implements extents that have their data inline, in the value,
instead of the bkey value being pointers to the data - and the read and
write paths are updated to read from these new extent types and write
them out, when the write size is small enough.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/bcachefs_format.h
fs/bcachefs/bkey.h
fs/bcachefs/bkey_methods.c
fs/bcachefs/extents.c
fs/bcachefs/extents.h
fs/bcachefs/fs-io.c
fs/bcachefs/io.c
fs/bcachefs/io.h
fs/bcachefs/recovery.c