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 <[email protected]> --- fsck/dir.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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); -- 2.25.4 _______________________________________________ Linux-f2fs-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel
