]> Gentwo Git Trees - linux/.git/commit
btrfs: enable encoded read/write/send for bs > ps cases
authorQu Wenruo <wqu@suse.com>
Mon, 10 Nov 2025 22:42:01 +0000 (09:12 +1030)
committerDavid Sterba <dsterba@suse.com>
Mon, 24 Nov 2025 21:42:24 +0000 (22:42 +0100)
commitec20799064c881e373939ea3cea55b1c406c6b76
tree0a624c1090fe89ea9e6a882329cfa7848f20361f
parent052fd7a5cace152489cfc8abc212e0213154980f
btrfs: enable encoded read/write/send for bs > ps cases

Since the read verification and read repair are all supporting bs > ps
without large folios now, we can enable encoded read/write/send.

Now we can relax the alignment in assert_bbio_alignment() to
min(blocksize, PAGE_SIZE).
But also add the extra blocksize based alignment check for the logical
and length of the bbio.

There is a pitfall in btrfs_add_compress_bio_folios(), which relies on
the folios passed in to meet the minimal folio order.
But now we can pass regular page sized folios in, update it to check
each folio's size instead of using the minimal folio size.

This allows btrfs_add_compress_bio_folios() to even handle folios array
with different sizes, thankfully we don't yet need to handle such crazy
situation.

Signed-off-by: Qu Wenruo <wqu@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/bio.c
fs/btrfs/compression.c
fs/btrfs/ioctl.c
fs/btrfs/send.c