Commit 1583a7de authored by Jaegeuk Kim's avatar Jaegeuk Kim
Browse files

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: default avatarDaeho Jeong <daehojeong@google.com>
Reviewed-by: default avatarChao Yu <chao@kernel.org>
Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
parent b635f2ec
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -82,8 +82,17 @@ static vm_fault_t f2fs_vm_page_mkwrite(struct vm_fault *vmf)
	int err = 0;
	vm_fault_t ret;

	if (unlikely(IS_IMMUTABLE(inode)))
	/*
	 * We only support large folio on the read case.
	 * Don't make any dirty pages.
	 */
	if (unlikely(IS_IMMUTABLE(inode)) ||
	    mapping_large_folio_support(inode->i_mapping)) {
		f2fs_err(sbi, "Not expected: immutable: %d large_folio: %d",
				IS_IMMUTABLE(inode),
				mapping_large_folio_support(inode->i_mapping));
		return VM_FAULT_SIGBUS;
	}

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