Commit 07358a82 authored by Kent Overstreet's avatar Kent Overstreet Committed by Kent Overstreet

bcachefs: Put inline data behind a mount option for now

Inline data extents + reflink is still broken
Signed-off-by: default avatarKent Overstreet <kent.overstreet@gmail.com>
Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
parent ba239c95
...@@ -1224,7 +1224,8 @@ void bch2_write(struct closure *cl) ...@@ -1224,7 +1224,8 @@ void bch2_write(struct closure *cl)
data_len = min_t(u64, bio->bi_iter.bi_size, data_len = min_t(u64, bio->bi_iter.bi_size,
op->new_i_size - (op->pos.offset << 9)); op->new_i_size - (op->pos.offset << 9));
if (data_len <= min(block_bytes(c) / 2, 1024U)) { if (c->opts.inline_data &&
data_len <= min(block_bytes(c) / 2, 1024U)) {
bch2_write_data_inline(op, data_len); bch2_write_data_inline(op, data_len);
return; return;
} }
......
...@@ -181,6 +181,11 @@ enum opt_type { ...@@ -181,6 +181,11 @@ enum opt_type {
OPT_BOOL(), \ OPT_BOOL(), \
BCH_SB_128_BIT_MACS, false, \ BCH_SB_128_BIT_MACS, false, \
NULL, "Store full 128 bits of cryptographic MACs, instead of 80")\ NULL, "Store full 128 bits of cryptographic MACs, instead of 80")\
x(inline_data, u8, \
OPT_MOUNT|OPT_RUNTIME, \
OPT_BOOL(), \
NO_SB_OPT, false, \
NULL, "Enable inline data extents") \
x(acl, u8, \ x(acl, u8, \
OPT_FORMAT|OPT_MOUNT, \ OPT_FORMAT|OPT_MOUNT, \
OPT_BOOL(), \ OPT_BOOL(), \
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment