On Sun, Nov 20, 2022 at 01:47:15PM +0100, Christoph Hellwig wrote: > Hi all, > > this series moves a large amount of duplicate code below btrfs_submit_bio > into what I call the 'storage' layer. Instead of duplicating code to > checksum, check checksums and repair and split bios in all the caller > of btrfs_submit_bio (buffered I/O, direct I/O, compressed I/O, encoded > I/O), the work is done one in a central place, often more optiomal and > without slight changes in behavior. Once that is done the upper layers > also don't need to split the bios for extent boundaries, as the storage > layer can do that itself, including splitting the bios for the zone > append limits for zoned I/O. > > The split work is inspired by an earlier series from Qu, from which it > also reuses a few patches. > > The rebasing against the latest misc-next was a bit painful due to the > various large cleanups, but very little logic changed, so I've kept the > review tags for now, but I'd appreciated another careful round of eyes. > > A git tree is also available: > > git://git.infradead.org/users/hch/misc.git btrfs-bio-split > > Gitweb: > > http://git.infradead.org/users/hch/misc.git/shortlog/refs/heads/btrfs-bio-split > You can add Reviewed-by: Josef Bacik <josef@xxxxxxxxxxxxxx> to the patches that don't already have my reviewed-by tag. Thanks, Josef