diff options
author | Chao Yu <yuchao0@huawei.com> | 2020-03-16 11:05:04 +0800 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk@kernel.org> | 2020-05-06 07:41:06 -0700 |
commit | a64fbe53c31bf0bb8cbd740da4203c88e8aefc8b (patch) | |
tree | 6d37404417e39f6fb4e02ff7fef515548aa8ca9d | |
parent | 1ba0a74ef23692d2735cd15fa3841aea2797cc63 (diff) | |
download | f2fs-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.c | 8 |
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); } |