diff options
author | Jaegeuk Kim <jaegeuk@kernel.org> | 2022-09-30 08:51:13 -0700 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk@kernel.org> | 2022-10-20 16:09:16 -0700 |
commit | 844f821e4510115ff4cad3a8c8d4fcb9423861b4 (patch) | |
tree | b7f0eead51f36746b12f20f73dbab6ef9be460e8 | |
parent | 88ac76d19ae857e6e830dfedc202580e9e3fd619 (diff) | |
download | f2fs-tools-844f821e4510115ff4cad3a8c8d4fcb9423861b4.tar.gz |
f2fs-tools: set host-aware zoned device similar to host-managed one
It'd be good to generate zone-aware sequential writes to both of HA and HM
zoned devices.
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
-rw-r--r-- | fsck/mount.c | 2 | ||||
-rw-r--r-- | mkfs/f2fs_format.c | 2 | ||||
-rw-r--r-- | mkfs/f2fs_format_main.c | 2 |
3 files changed, 3 insertions, 3 deletions
diff --git a/fsck/mount.c b/fsck/mount.c index cd8a075..25b7f3b 100644 --- a/fsck/mount.c +++ b/fsck/mount.c @@ -987,7 +987,7 @@ int sanity_check_raw_super(struct f2fs_super_block *sb, enum SB_ADDR sb_addr) } /* Check zoned block device feature */ - if (c.devices[0].zoned_model == F2FS_ZONED_HM && + if (c.devices[0].zoned_model != F2FS_ZONED_NONE && !(sb->feature & cpu_to_le32(F2FS_FEATURE_BLKZONED))) { MSG(0, "\tMissing zoned block device feature\n"); return -1; diff --git a/mkfs/f2fs_format.c b/mkfs/f2fs_format.c index 8d0f410..f19a6c5 100644 --- a/mkfs/f2fs_format.c +++ b/mkfs/f2fs_format.c @@ -454,7 +454,7 @@ static int f2fs_prepare_super_block(void) * not overlap to metadata area. */ for (i = 1; i < c.ndevs; i++) { - if (c.devices[i].zoned_model == F2FS_ZONED_HM && + if (c.devices[i].zoned_model != F2FS_ZONED_NONE && c.devices[i].start_blkaddr < get_sb(main_blkaddr)) { MSG(0, "\tError: Conventional device %s is too small," " (%"PRIu64" MiB needed).\n", c.devices[0].path, diff --git a/mkfs/f2fs_format_main.c b/mkfs/f2fs_format_main.c index d2c2605..f50971c 100644 --- a/mkfs/f2fs_format_main.c +++ b/mkfs/f2fs_format_main.c @@ -480,7 +480,7 @@ int main(int argc, char *argv[]) * Some options are mandatory for host-managed * zoned block devices. */ - if (c.zoned_model == F2FS_ZONED_HM && !c.zoned_mode) { + if (c.zoned_model != F2FS_ZONED_NONE && !c.zoned_mode) { MSG(0, "\tError: zoned block device feature is required\n"); goto err_format; } |