bcachefs: propagate BCH_WRITE_CACHED
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
This commit is contained in:
parent
9166b41db1
commit
56338d3dc3
@ -425,6 +425,7 @@ static void init_append_extent(struct bch_write_op *op,
|
||||
struct bch_extent_crc_unpacked crc)
|
||||
{
|
||||
struct bkey_i_extent *e = bkey_extent_init(op->insert_keys.top);
|
||||
struct bch_extent_ptr *ptr;
|
||||
|
||||
op->pos.offset += crc.uncompressed_size;
|
||||
e->k.p = op->pos;
|
||||
@ -438,6 +439,10 @@ static void init_append_extent(struct bch_write_op *op,
|
||||
|
||||
bch2_alloc_sectors_append_ptrs(op->c, wp, &e->k_i, crc.compressed_size);
|
||||
|
||||
if (op->flags & BCH_WRITE_CACHED)
|
||||
extent_for_each_ptr(extent_i_to_s(e), ptr)
|
||||
ptr->cached = true;
|
||||
|
||||
bch2_keylist_push(&op->insert_keys);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user