]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
btrfs: prepare lzo to support bs > ps cases
authorQu Wenruo <wqu@suse.com>
Mon, 8 Sep 2025 08:51:47 +0000 (18:21 +0930)
committerDavid Sterba <dsterba@suse.com>
Tue, 23 Sep 2025 06:49:25 +0000 (08:49 +0200)
commit4fd188a4fe5877a95e4812617a6c6ae66644427b
tree41cd8aecb8db6e7dafa9404b876529de35307a1b
parenta6452b85b3e55aafceb84c25784f25f63ba620b0
btrfs: prepare lzo to support bs > ps cases

This involves converting the following functions to use correct folio
sizes/shifts:

- copy_compress_data_to_page()
- lzo_compress_folios()
- lzo_decompress_bio()

Just like zstd, lzo has some extra incorrect usage of kmap_local_folio()
that the offset is always 0.

This will not handle HIGHMEM large folios correctly, but those cases are
already rejected explicitly so it should not cause problems when bs > ps
support is enabled.

Signed-off-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/lzo.c