From: Kent Overstreet Date: Wed, 5 Dec 2018 17:28:35 +0000 (-0500) Subject: bcachefs: propagate BCH_WRITE_CACHED X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=56338d3dc3abb9ddece01ddc7cc892102dda2842;p=linux.git bcachefs: propagate BCH_WRITE_CACHED Signed-off-by: Kent Overstreet --- diff --git a/fs/bcachefs/io.c b/fs/bcachefs/io.c index 542d8ee6144c7..74c3a848e1535 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); }