diff options
author | Jaegeuk Kim <jaegeuk@kernel.org> | 2015-03-30 12:09:36 -0700 |
---|---|---|
committer | Dan Pasanen <dan.pasanen@gmail.com> | 2015-11-12 09:37:22 -0600 |
commit | bbd949599fb06fc510c201570e4dd208963c683e (patch) | |
tree | e9c2c12aa668baee3cab406c1bda72fe211c4c4d /fsck/fsck.h | |
parent | 3d47578c077930719a50fa8991ceff19511a267a (diff) | |
download | android_external_f2fs-tools-bbd949599fb06fc510c201570e4dd208963c683e.tar.gz android_external_f2fs-tools-bbd949599fb06fc510c201570e4dd208963c683e.tar.bz2 android_external_f2fs-tools-bbd949599fb06fc510c201570e4dd208963c683e.zip |
fsck.f2fs: fix missing i_links
If a child is a directory, we should increase parent's i_links.
Previously, it counts direct dentry blocks excluding indirect blocks.
This patch fixes to count child_cnt correctly in order to get precise i_links.
Change-Id: I2f23f78e3eaeb99c82868cac6a0dec357b1b04a3
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'fsck/fsck.h')
-rw-r--r-- | fsck/fsck.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/fsck/fsck.h b/fsck/fsck.h index ffb3ae2..a640ccf 100644 --- a/fsck/fsck.h +++ b/fsck/fsck.h @@ -81,16 +81,16 @@ enum seg_type { extern void fsck_chk_orphan_node(struct f2fs_sb_info *); extern int fsck_chk_node_blk(struct f2fs_sb_info *, struct f2fs_inode *, u32, - u8 *, enum FILE_TYPE, enum NODE_TYPE, u32 *); + u8 *, enum FILE_TYPE, enum NODE_TYPE, u32 *, u32 *, u32 *); extern void fsck_chk_inode_blk(struct f2fs_sb_info *, u32, enum FILE_TYPE, struct f2fs_node *, u32 *, struct node_info *); extern int fsck_chk_dnode_blk(struct f2fs_sb_info *, struct f2fs_inode *, - u32, enum FILE_TYPE, struct f2fs_node *, u32 *, + u32, enum FILE_TYPE, struct f2fs_node *, u32 *, u32 *, u32 *, struct node_info *); extern int fsck_chk_idnode_blk(struct f2fs_sb_info *, struct f2fs_inode *, - enum FILE_TYPE, struct f2fs_node *, u32 *); + enum FILE_TYPE, struct f2fs_node *, u32 *, u32 *, u32 *); extern int fsck_chk_didnode_blk(struct f2fs_sb_info *, struct f2fs_inode *, - enum FILE_TYPE, struct f2fs_node *, u32 *); + enum FILE_TYPE, struct f2fs_node *, u32 *, u32 *, u32 *); extern int fsck_chk_data_blk(struct f2fs_sb_info *sbi, u32, u32 *, u32 *, int, enum FILE_TYPE, u32, u16, u8); extern int fsck_chk_dentry_blk(struct f2fs_sb_info *, u32, u32 *, u32 *, int); |