btrfs: record orig_physical only for the original bio
authorChristoph Hellwig <hch@lst.de>
Fri, 9 Jun 2023 05:27:04 +0000 (07:27 +0200)
committerDavid Sterba <dsterba@suse.com>
Mon, 19 Jun 2023 11:59:32 +0000 (13:59 +0200)
commit3887653c44ec1de089b8624bd53af05b946939e9
tree5f4f166a79386c6f503d15540f27c6627ba7e99c
parentcbfce4c7fbde23cc8bcba44822a58c728caf6ec9
btrfs: record orig_physical only for the original bio

btrfs_submit_dev_bio is also called for clone bios that aren't embedded
into a btrfs_bio structure, but previous commit "btrfs: optimize the
logical to physical mapping for zoned writes" added code to assign
btrfs_bio.orig_physical in it.

This is harmless right now as only the single data profile can be used
on zoned devices, but will blow up when the RAID stripe tree is added.
Move it out into the single I/O specific branch in the caller.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/bio.c