bcachefs: Indirect inline data extents
authorKent Overstreet <kent.overstreet@gmail.com>
Sat, 24 Oct 2020 23:51:34 +0000 (19:51 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:08:45 +0000 (17:08 -0400)
commit801a3de6427924d87ecc7e218a99ad3245ee8290
tree9fb234d536b6e5d8dbc990ea89ae80a8ca7aa35f
parent13dcd4abcd8d4e177f4f75ea3f5c8838a8a8c3c3
bcachefs: Indirect inline data extents

When inline data extents were added, reflink was forgotten about - we
need indirect inline data extents for reflink + inline data to work
correctly.

This patch adds them, and a new feature bit that's flipped when they're
used.

Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
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/buckets.c
fs/bcachefs/extents.c
fs/bcachefs/extents.h
fs/bcachefs/io.c
fs/bcachefs/opts.h
fs/bcachefs/reflink.c
fs/bcachefs/reflink.h