From 56338d3dc3abb9ddece01ddc7cc892102dda2842 Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Wed, 5 Dec 2018 12:28:35 -0500 Subject: [PATCH] bcachefs: propagate BCH_WRITE_CACHED Signed-off-by: Kent Overstreet --- fs/bcachefs/io.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/fs/bcachefs/io.c b/fs/bcachefs/io.c index 542d8ee6144c..74c3a848e153 100644 --- a/fs/bcachefs/io.c +++ b/fs/bcachefs/io.c @@ -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); } -- 2.25.1