summaryrefslogtreecommitdiff
path: root/fs/bcachefs/io.c
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2019-10-29 03:57:58 -0400
committerKent Overstreet <kent.overstreet@linux.dev>2023-10-22 17:08:31 -0400
commitf7f63211a4e7ecc4c56e3bc1062a4f9711dfd0aa (patch)
treee59aec1b1a95e42f8e57d30159ccefbaece063e2 /fs/bcachefs/io.c
parent887c2a4ee5480d725d39a0d611a426040287188f (diff)
downloadlwn-f7f63211a4e7ecc4c56e3bc1062a4f9711dfd0aa.tar.gz
lwn-f7f63211a4e7ecc4c56e3bc1062a4f9711dfd0aa.zip
bcachefs: Don't use extent_ptr_decoded_append() in write path (fixup patch)
bch2_extent_ptr_decoded_append() is more general than we need here; we know we're initializing a new extent so e.g. we're going to need the crc entry. Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com> Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'fs/bcachefs/io.c')
-rw-r--r--fs/bcachefs/io.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/bcachefs/io.c b/fs/bcachefs/io.c
index 3f075dcfafb2..567a553112d1 100644
--- a/fs/bcachefs/io.c
+++ b/fs/bcachefs/io.c
@@ -631,10 +631,12 @@ static void init_append_extent(struct bch_write_op *op,
struct bversion version,
struct bch_extent_crc_unpacked crc)
{
- struct bkey_i_extent *e = bkey_extent_init(op->insert_keys.top);
+ struct bkey_i_extent *e;
struct bch_extent_ptr *ptr;
op->pos.offset += crc.uncompressed_size;
+
+ e = bkey_extent_init(op->insert_keys.top);
e->k.p = op->pos;
e->k.size = crc.uncompressed_size;
e->k.version = version;