aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChao Yu <yuchao0@huawei.com>2020-03-16 11:05:04 +0800
committerJaegeuk Kim <jaegeuk@kernel.org>2020-05-06 07:41:06 -0700
commita64fbe53c31bf0bb8cbd740da4203c88e8aefc8b (patch)
tree6d37404417e39f6fb4e02ff7fef515548aa8ca9d
parent1ba0a74ef23692d2735cd15fa3841aea2797cc63 (diff)
downloadf2fs-tools-a64fbe53c31bf0bb8cbd740da4203c88e8aefc8b.tar.gz
dump.f2fs: fix to print all blkaddr in .i_addr
There are totally ADDRS_PER_INODE() blkaddrs in .i_addr, fix to print all of them. In addition, use get_extra_isize() rather than __get_extra_isize() Signed-off-by: Chao Yu <yuchao0@huawei.com> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
-rw-r--r--fsck/mount.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/fsck/mount.c b/fsck/mount.c
index 6700ddb..4d16659 100644
--- a/fsck/mount.c
+++ b/fsck/mount.c
@@ -171,7 +171,7 @@ void print_inode_info(struct f2fs_sb_info *sbi,
unsigned int i = 0;
u32 namelen = le32_to_cpu(inode->i_namelen);
int enc_name = file_enc_name(inode);
- int ofs = __get_extra_isize(inode);
+ int ofs = get_extra_isize(node);
pretty_print_filename(inode->i_name, namelen, en, enc_name);
if (name && en[0]) {
@@ -236,8 +236,8 @@ void print_inode_info(struct f2fs_sb_info *sbi,
}
}
- for (i = ofs; i < ADDRS_PER_INODE(inode); i++) {
- block_t blkaddr = le32_to_cpu(inode->i_addr[i]);
+ for (i = 0; i < ADDRS_PER_INODE(inode); i++) {
+ block_t blkaddr = le32_to_cpu(inode->i_addr[i + ofs]);
char *flag = "";
if (blkaddr == 0x0)
@@ -246,7 +246,7 @@ void print_inode_info(struct f2fs_sb_info *sbi,
flag = "cluster flag";
else if (blkaddr == NEW_ADDR)
flag = "reserved flag";
- printf("i_addr[0x%x] %-16s\t\t[0x%8x : %u]\n", i, flag,
+ printf("i_addr[0x%x] %-16s\t\t[0x%8x : %u]\n", i + ofs, flag,
blkaddr, blkaddr);
}