Skip to content

Commit 1583a7d

Browse files
author
Jaegeuk Kim
committed
f2fs: do not support mmap write for large folio
Let's check mmap writes onto the large folio, since we don't support writing large folios. Reviewed-by: Daeho Jeong <[email protected]> Reviewed-by: Chao Yu <[email protected]> Signed-off-by: Jaegeuk Kim <[email protected]>
1 parent b635f2e commit 1583a7d

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

fs/f2fs/file.c

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,17 @@ static vm_fault_t f2fs_vm_page_mkwrite(struct vm_fault *vmf)
8282
int err = 0;
8383
vm_fault_t ret;
8484

85-
if (unlikely(IS_IMMUTABLE(inode)))
85+
/*
86+
* We only support large folio on the read case.
87+
* Don't make any dirty pages.
88+
*/
89+
if (unlikely(IS_IMMUTABLE(inode)) ||
90+
mapping_large_folio_support(inode->i_mapping)) {
91+
f2fs_err(sbi, "Not expected: immutable: %d large_folio: %d",
92+
IS_IMMUTABLE(inode),
93+
mapping_large_folio_support(inode->i_mapping));
8694
return VM_FAULT_SIGBUS;
95+
}
8796

8897
if (is_inode_flag_set(inode, FI_COMPRESS_RELEASED)) {
8998
err = -EIO;

0 commit comments

Comments
 (0)