]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commitdiff
xfs_db: fix metadump level comparisons
authorDarrick J. Wong <djwong@kernel.org>
Thu, 28 Apr 2022 03:10:58 +0000 (23:10 -0400)
committerEric Sandeen <sandeen@sandeen.net>
Thu, 28 Apr 2022 03:10:58 +0000 (23:10 -0400)
It's not an error if metadump encounters a btree with the maximal
height, so don't print warnings.

Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Eric Sandeen <sandeen@redhat.com>
Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
db/metadump.c

index 48cda88a3ea5684136f581718d576c55bdc29b16..dbc6a708827d10b6aa95460538012bece78e1c59 100644 (file)
@@ -487,7 +487,7 @@ copy_free_bno_btree(
                                        "root in agf %u", root, agno);
                return 1;
        }
-       if (levels >= XFS_BTREE_MAXLEVELS) {
+       if (levels > XFS_BTREE_MAXLEVELS) {
                if (show_warnings)
                        print_warning("invalid level (%u) in bnobt root "
                                        "in agf %u", levels, agno);
@@ -515,7 +515,7 @@ copy_free_cnt_btree(
                                        "root in agf %u", root, agno);
                return 1;
        }
-       if (levels >= XFS_BTREE_MAXLEVELS) {
+       if (levels > XFS_BTREE_MAXLEVELS) {
                if (show_warnings)
                        print_warning("invalid level (%u) in cntbt root "
                                        "in agf %u", levels, agno);
@@ -587,7 +587,7 @@ copy_rmap_btree(
                                        "root in agf %u", root, agno);
                return 1;
        }
-       if (levels >= XFS_BTREE_MAXLEVELS) {
+       if (levels > XFS_BTREE_MAXLEVELS) {
                if (show_warnings)
                        print_warning("invalid level (%u) in rmapbt root "
                                        "in agf %u", levels, agno);
@@ -659,7 +659,7 @@ copy_refcount_btree(
                                        "root in agf %u", root, agno);
                return 1;
        }
-       if (levels >= XFS_BTREE_MAXLEVELS) {
+       if (levels > XFS_BTREE_MAXLEVELS) {
                if (show_warnings)
                        print_warning("invalid level (%u) in refcntbt root "
                                        "in agf %u", levels, agno);
@@ -2650,7 +2650,7 @@ copy_inodes(
                                        "root in agi %u", root, agno);
                return 1;
        }
-       if (levels >= XFS_BTREE_MAXLEVELS) {
+       if (levels > XFS_BTREE_MAXLEVELS) {
                if (show_warnings)
                        print_warning("invalid level (%u) in inobt root "
                                        "in agi %u", levels, agno);