diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2019-10-29 03:57:58 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-10-22 17:08:31 -0400 |
commit | f7f63211a4e7ecc4c56e3bc1062a4f9711dfd0aa (patch) | |
tree | e59aec1b1a95e42f8e57d30159ccefbaece063e2 /fs/bcachefs/io.c | |
parent | 887c2a4ee5480d725d39a0d611a426040287188f (diff) | |
download | lwn-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.c | 4 |
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; |