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

Reply via email to