]> git.baikalelectronics.ru Git - kernel.git/commit
btrfs: fix direct I/O writes for split bios on zoned devices
authorChristoph Hellwig <hch@lst.de>
Thu, 24 Mar 2022 16:06:28 +0000 (17:06 +0100)
committerDavid Sterba <dsterba@suse.com>
Tue, 19 Apr 2022 13:45:04 +0000 (15:45 +0200)
commit4a82d301140a2c00a5e9baab3a234e69738a9eb7
tree8ef61ac8fe7274688792cc489e165bb9d736c989
parent47c04310f0e18d3a280445f4dd794160807f38e5
btrfs: fix direct I/O writes for split bios on zoned devices

When a bio is split in btrfs_submit_direct, dip->file_offset contains
the file offset for the first bio.  But this means the start value used
in btrfs_end_dio_bio to record the write location for zone devices is
incorrect for subsequent bios.

CC: stable@vger.kernel.org # 5.16+
Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Reviewed-by: Naohiro Aota <naohiro.aota@wdc.com>
Reviewed-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: Sweet Tea Dorminy <sweettea-kernel@dorminy.me>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/inode.c