aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWang Xiaojun <wangxiaojun11@huawei.com>2021-07-06 21:10:08 +0800
committerJaegeuk Kim <jaegeuk@kernel.org>2021-07-07 10:46:30 -0700
commit69952e3e23020bbf5f225367bc0dcbcf8504d71a (patch)
treee4161e51387ca1fe89969e7c0875eca191a9a361
parent76d2a9199f447d3f9c0fa7e09a7f9ae19e86bb74 (diff)
downloadf2fs-tools-69952e3e23020bbf5f225367bc0dcbcf8504d71a.tar.gz
f2fs-tools: fix wrong value of reserve_new_block parameter in page_symlink
In page_symlink, reserve_new_block applies address for data block, not for inodes. Therefore, is_inode is set to 0. Signed-off-by: Wang Xiaojun <wangxiaojun11@huawei.com> Reviewed-by: Chao Yu <chao@kernel.org> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
-rw-r--r--fsck/dir.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fsck/dir.c b/fsck/dir.c
index aeb876d..f7491a7 100644
--- a/fsck/dir.c
+++ b/fsck/dir.c
@@ -400,7 +400,7 @@ static void page_symlink(struct f2fs_sb_info *sbi, struct f2fs_node *inode,
memcpy(data_blk, symname, symlen);
set_summary(&sum, ino, 0, ni.version);
- ret = reserve_new_block(sbi, &blkaddr, &sum, CURSEG_WARM_DATA, 1);
+ ret = reserve_new_block(sbi, &blkaddr, &sum, CURSEG_WARM_DATA, 0);
ASSERT(!ret);
ret = dev_write_block(data_blk, blkaddr);