]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
f2fs: support large folio for immutable non-compressed case
authorJaegeuk Kim <jaegeuk@kernel.org>
Wed, 12 Nov 2025 21:52:01 +0000 (21:52 +0000)
committerJaegeuk Kim <jaegeuk@kernel.org>
Tue, 16 Dec 2025 00:46:49 +0000 (00:46 +0000)
commit05e65c14ea59a401cec4284e9d612f9d5dc1b3f8
treee52cac8886ec7483d67993070d6cbc866ae4f88d
parent8f0b4cce4481fb22653697cced8d0d04027cb1e8
f2fs: support large folio for immutable non-compressed case

This patch enables large folio for limited case where we can get the high-order
memory allocation. It supports the encrypted and fsverity files, which are
essential for Android environment.

How to test:
- dd if=/dev/zero of=/mnt/test/test bs=1G count=4
- f2fs_io setflags immutable /mnt/test/test
- echo 3 > /proc/sys/vm/drop_caches
 : to reload inode with large folio
- f2fs_io read 32 0 1024 mmap 0 0 /mnt/test/test

Reviewed-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Documentation/filesystems/f2fs.rst
fs/f2fs/data.c
fs/f2fs/f2fs.h
fs/f2fs/file.c
fs/f2fs/inode.c