]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blobdiff - logprint/log_print_all.c
xfs: Introduce per-inode 64-bit extent counters
[thirdparty/xfsprogs-dev.git] / logprint / log_print_all.c
index 182b9d53aaaa5247c2cff24bae1e6cbeb3c937ba..f601f429f77d98d49889201a0914e1c29eae19c8 100644 (file)
@@ -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,