Re: [f2fs-dev] [PATCH v2] f2fs: another way to set large folio by remembering inode number

From: Chao Yu

Date: Fri Apr 17 2026 - 21:11:35 EST


On 4/10/2026 9:16 AM, Jaegeuk Kim via Linux-f2fs-devel wrote:
enum {
F2FS_XATTR_FADV_LARGEFOLIO,
};

unsigned int value = BIT(F2FS_XATTR_FADV_LARGEFOLIO);

1. setxattr(file, "user.fadvise", &value, sizeof(unsigned int), 0)
-> register the inode number for large folio
2. chmod(0400, file)
-> make Read-Only
3. fsync() && close() && open(READ)
-> f2fs_iget() with large folio
4. open(WRITE), mkwrite on mmap, chmod(WRITE)
-> return error
5. close() and open()
-> goto #3
6. unlink
-> deregister the inode number

Suggested-by: Akilesh Kailash <akailash@xxxxxxxxxx>
Signed-off-by: Jaegeuk Kim <jaegeuk@xxxxxxxxxx>

Reviewed-by: Chao Yu <chao@xxxxxxxxxx>

Thanks,