diff options
| author | 2022-01-13 13:22:10 +0800 | |
|---|---|---|
| committer | 2022-05-16 17:03:11 +0200 | |
| commit | 1a42daab11d39f567bb2c6b2b7e551e73abb3512 (patch) | |
| tree | 209f9ef0c2d1df111aac7784e117007207e33ec9 /fs/btrfs/compression.c | |
| parent | btrfs: make nodesize >= PAGE_SIZE case to reuse the non-subpage routine (diff) | |
| download | wireguard-linux-1a42daab11d39f567bb2c6b2b7e551e73abb3512.tar.xz wireguard-linux-1a42daab11d39f567bb2c6b2b7e551e73abb3512.zip | |
btrfs: expand subpage support to any PAGE_SIZE > 4K
With the recent change in metadata handling, we can handle metadata in
the following cases:
- nodesize < PAGE_SIZE and sectorsize < PAGE_SIZE
Go subpage routine for both metadata and data.
- nodesize < PAGE_SIZE and sectorsize >= PAGE_SIZE
Invalid case for now. As we require nodesize >= sectorsize.
- nodesize >= PAGE_SIZE and sectorsize < PAGE_SIZE
Go subpage routine for data, but regular page routine for metadata.
- nodesize >= PAGE_SIZE and sectorsize >= PAGE_SIZE
Go regular page routine for both metadata and data.
Now we can handle any sectorsize < PAGE_SIZE, plus the existing
sectorsize == PAGE_SIZE support.
But here we introduce an artificial limit, any PAGE_SIZE > 4K case, we
will only support 4K and PAGE_SIZE as sector size.
The idea here is to reduce the test combinations, and push 4K as the
default standard in the future.
Signed-off-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/btrfs/compression.c')
0 files changed, 0 insertions, 0 deletions
