]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blobdiff - libxfs/xfs_btree.c
sync userpsace with recent XFS kernel changes - this does not affect
[thirdparty/xfsprogs-dev.git] / libxfs / xfs_btree.c
index d3a1b707dba437f7c888fc1173f516997d5273ce..86353348232c397f35560a099329766401130f12 100644 (file)
@@ -194,6 +194,11 @@ xfs_btree_check_lblock(
                        XFS_RANDOM_BTREE_CHECK_LBLOCK)) {
                if (bp)
                        xfs_buftrace("LBTREE ERROR", bp);
+#ifdef __KERNEL__      /* additional, temporary, debugging code */
+               cmn_err(CE_NOTE,
+                       "EFSCORRUPTED returned from file %s line %d",
+                       __FILE__, __LINE__);
+#endif
                return XFS_ERROR(EFSCORRUPTED);
        }
        return 0;
@@ -312,6 +317,17 @@ xfs_btree_check_sblock(
                        XFS_RANDOM_BTREE_CHECK_SBLOCK)) {
                if (bp)
                        xfs_buftrace("SBTREE ERROR", bp);
+#ifdef __KERNEL__      /* additional, temporary, debugging code */
+               cmn_err(CE_NOTE,
+                       "xfs_btree_check_sblock: Not OK:");
+               cmn_err(CE_NOTE,
+                       "magic 0x%x level %d numrecs %d leftsib %d rightsib %d",
+                       INT_GET(block->bb_magic, ARCH_CONVERT),
+                       INT_GET(block->bb_level, ARCH_CONVERT),
+                       INT_GET(block->bb_numrecs, ARCH_CONVERT),
+                       INT_GET(block->bb_leftsib, ARCH_CONVERT),
+                       INT_GET(block->bb_rightsib, ARCH_CONVERT));
+#endif
                return XFS_ERROR(EFSCORRUPTED);
        }
        return 0;