aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJunling Zheng <zhengjunling@huawei.com>2016-03-16 18:03:05 +0800
committerluca020400 <luca.stefani.ge1@gmail.com>2016-04-04 17:17:56 +0200
commitf209c5a6c1d15ddebc8dc7481327b3851bee95ed (patch)
tree0d381906b637da61cc28cca5a846be9cef9e9e1f
parenta43b7e180e52a161e3b7e9aeecf261edea9548e7 (diff)
downloadandroid_external_f2fs-tools-f209c5a6c1d15ddebc8dc7481327b3851bee95ed.tar.gz
android_external_f2fs-tools-f209c5a6c1d15ddebc8dc7481327b3851bee95ed.tar.bz2
android_external_f2fs-tools-f209c5a6c1d15ddebc8dc7481327b3851bee95ed.zip
fsck.f2fs: calculate orphan_blkaddr correctly
Commit 4ea4f1db ("fsck.f2fs: large volume support") added the support for large volume over about 3TB. The "cp_payload" is added to start_blk, but not removed from orphan_blkaddr. Fixes: 4ea4f1db ("fsck.f2fs: large volume support") Signed-off-by: Junling Zheng <zhengjunling@huawei.com> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
-rw-r--r--fsck/fsck.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fsck/fsck.c b/fsck/fsck.c
index aaaa95b..c68eae7 100644
--- a/fsck/fsck.c
+++ b/fsck/fsck.c
@@ -1474,7 +1474,7 @@ void fsck_chk_orphan_node(struct f2fs_sb_info *sbi)
return;
start_blk = __start_cp_addr(sbi) + 1 + get_sb(cp_payload);
- orphan_blkaddr = __start_sum_addr(sbi) - 1;
+ orphan_blkaddr = __start_sum_addr(sbi) - 1 - get_sb(cp_payload);
orphan_blk = calloc(BLOCK_SZ, 1);
ASSERT(orphan_blk);