f2fs: return EINVAL for hole cases in swap file

This tries to fix xfstests/generic/495.

Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
This commit is contained in:
Jaegeuk Kim
2021-05-12 07:38:00 -07:00
parent ca298241bc
commit f395183f95

View File

@@ -3896,7 +3896,7 @@ static int check_swap_activate_fast(struct swap_info_struct *sis,
/* hole */ /* hole */
if (!(map.m_flags & F2FS_MAP_FLAGS)) { if (!(map.m_flags & F2FS_MAP_FLAGS)) {
f2fs_err(sbi, "Swapfile has holes\n"); f2fs_err(sbi, "Swapfile has holes\n");
ret = -ENOENT; ret = -EINVAL;
goto out; goto out;
} }
@@ -4052,7 +4052,7 @@ out:
return ret; return ret;
bad_bmap: bad_bmap:
f2fs_err(sbi, "Swapfile has holes\n"); f2fs_err(sbi, "Swapfile has holes\n");
return -ENOENT; return -EINVAL;
} }
static int f2fs_swap_activate(struct swap_info_struct *sis, struct file *file, static int f2fs_swap_activate(struct swap_info_struct *sis, struct file *file,