btrfs: pass the new logical address to split_extent_map
authorChristoph Hellwig <hch@lst.de>
Wed, 24 May 2023 15:03:17 +0000 (17:03 +0200)
committerDavid Sterba <dsterba@suse.com>
Mon, 19 Jun 2023 11:59:33 +0000 (13:59 +0200)
commitf000bc6fe43ce66c55fa1691000115b14ba95b33
tree4840c87e4fb29c9315a4dfc787ec529d9d02c7f0
parent71df088c1cc090d232eb691d8f42284a2c6409eb
btrfs: pass the new logical address to split_extent_map

split_extent_map splits off the first chunk of an extent map into a new
one.  One of the two users is the zoned I/O completion code that wants to
rewrite the logical block start address right after this split.  Pass in
the logical address to be set in the split off first extent_map as an
argument to avoid an extra extent tree lookup for this case.

Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/extent_map.c
fs/btrfs/extent_map.h
fs/btrfs/inode.c
fs/btrfs/zoned.c