aboutsummaryrefslogtreecommitdiffstats
path: root/fsck/fsck.h
diff options
context:
space:
mode:
authorJaegeuk Kim <jaegeuk@kernel.org>2015-03-30 12:09:36 -0700
committerDan Pasanen <dan.pasanen@gmail.com>2015-11-12 09:37:22 -0600
commitbbd949599fb06fc510c201570e4dd208963c683e (patch)
treee9c2c12aa668baee3cab406c1bda72fe211c4c4d /fsck/fsck.h
parent3d47578c077930719a50fa8991ceff19511a267a (diff)
downloadandroid_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.h8
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);