X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=logprint%2Flog_print_all.c;h=f601f429f77d98d49889201a0914e1c29eae19c8;hb=8be26c6a172f5738539b931db06fb911ecf7be4e;hp=182b9d53aaaa5247c2cff24bae1e6cbeb3c937ba;hpb=5a8b4d6a60dffd4f09e4e30e488c8289d1813388;p=thirdparty%2Fxfsprogs-dev.git diff --git a/logprint/log_print_all.c b/logprint/log_print_all.c index 182b9d53a..f601f429f 100644 --- a/logprint/log_print_all.c +++ b/logprint/log_print_all.c @@ -240,9 +240,21 @@ STATIC void xlog_recover_print_inode_core( struct xfs_log_dinode *di) { + xfs_extnum_t nextents; + xfs_aextnum_t anextents; + printf(_(" CORE inode:\n")); if (!print_inode) return; + + if (di->di_flags2 & XFS_DIFLAG2_NREXT64) { + nextents = di->di_big_nextents; + anextents = di->di_big_anextents; + } else { + nextents = di->di_nextents; + anextents = di->di_anextents; + } + printf(_(" magic:%c%c mode:0x%x ver:%d format:%d\n"), (di->di_magic>>8) & 0xff, di->di_magic & 0xff, di->di_mode, di->di_version, di->di_format); @@ -255,9 +267,9 @@ xlog_recover_print_inode_core( xlog_extract_dinode_ts(di->di_ctime)); printf(_(" flushiter:%d\n"), di->di_flushiter); printf(_(" size:0x%llx nblks:0x%llx exsize:%d " - "nextents:%d anextents:%d\n"), (unsigned long long) + "nextents:" PRIu64 " anextents:%u\n"), (unsigned long long) di->di_size, (unsigned long long)di->di_nblocks, - di->di_extsize, di->di_nextents, (int)di->di_anextents); + di->di_extsize, nextents, anextents); printf(_(" forkoff:%d dmevmask:0x%x dmstate:%d flags:0x%x " "gen:%u\n"), (int)di->di_forkoff, di->di_dmevmask, (int)di->di_dmstate,