aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJaegeuk Kim <jaegeuk@kernel.org>2022-10-03 13:55:07 -0700
committerJaegeuk Kim <jaegeuk@kernel.org>2022-10-20 16:09:15 -0700
commit88ac76d19ae857e6e830dfedc202580e9e3fd619 (patch)
tree9102d0b976f5b37f824891e7ec36c4774e7f571b
parent8cbe34e1593b6b34f4015341a43719fccd357b71 (diff)
downloadf2fs-tools-88ac76d19ae857e6e830dfedc202580e9e3fd619.tar.gz
fsck.f2fs: fix missing to assign c.zoned_model
We need to set the c.zoned_model appropriately for further usages. Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
-rw-r--r--fsck/mount.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/fsck/mount.c b/fsck/mount.c
index 0597220..cd8a075 100644
--- a/fsck/mount.c
+++ b/fsck/mount.c
@@ -1095,6 +1095,14 @@ int init_sb_info(struct f2fs_sb_info *sbi)
if (i == 0)
c.devices[i].end_blkaddr += get_sb(segment0_blkaddr);
+ if (c.zoned_model == F2FS_ZONED_NONE) {
+ if (c.devices[i].zoned_model == F2FS_ZONED_HM)
+ c.zoned_model = F2FS_ZONED_HM;
+ else if (c.devices[i].zoned_model == F2FS_ZONED_HA &&
+ c.zoned_model != F2FS_ZONED_HM)
+ c.zoned_model = F2FS_ZONED_HA;
+ }
+
c.ndevs = i + 1;
MSG(0, "Info: Device[%d] : %s blkaddr = %"PRIx64"--%"PRIx64"\n",
i, c.devices[i].path,